Sie sind auf Seite 1von 3

Legende: <type> steht fr einen Datentypen <Rckgabe-type> steht fr den Datentyp des Funktions-Ergebnisses, bzw.

der Funktions-Rckgabe <var> steht fr Variable <wert> steht fr einen Wert und kann auch durch eine Variable ersetzt werden Grund-Datentypen: Typ (signed) char (unsigned) char (signed) short (int) unsigned short (int) (signed) int / long unsigned int / long (signed) long long unsigned long long float (7) double (15) long double (19) void Variablendeklaration: <type> <var>; Variablendeklaration mit Wertzuweisung: <type> <var> = <wert>; Wertzuweisung: <var> = <wert>; Rechenoperatoren: Operator Funktion + (Plus) Addition - (Minus) Subtraktion * (Mal) Multiplikation / (Geteilt) Division % (Modulo) Divisionsrest (nur bei natrlichen Zahlentypen verwendbar) ACHTUNG: MODULO (%) FUNKTIONIERT NUR BEI NATRLICHEN ZAHLENTYPEN! Variablenzuweisung mit gleichzeitiger Benutzung von Rechenoperatoren: Kurzform Langform <var> += <wert>; <var> = <vare> + <wert>; <var> -= <wert>; <var> = <vare> - <wert>; <var> *= <wert>; <var> = <vare> * <wert>; <var> /= <wert>; <var> = <vare> / <wert>; <var> %= <wert>; <var> = <vare> % <wert>; Wertebereich von bis -128 127 0 255 32.768 32.767 0 65.535 -2.147.483.648 2.147.483.647 0 4.294.967.295 9.223.372.036.854.775.808 9.223.372.036.854.775.807 0 18.446.744.073.709.551.615 +/-3.4E-38 +/-3.4E+38 +/-1.7E-308 +/-1.7E+308 +/-3.4E-4932 +/-3.4E+4932 leer (KEIN RCKGABEWERT)

Beispiel test = 5 + 3; (Ergebnis: 8) test = 5 - 3; (Ergebnis: 2) test = 5 * 3; (Ergebnis: 15) test = 5 / 3; (Ergebnis: 1 2/3) test = 5 % 3; (Ergebnis: 2)

Kommentare: Ein Kommentar wird in C/C++ durch ein //<Einzeiliger Kommentar oder ein /* <Mehrzeiliger Kommentar> */ verwendet. Kommentare dienen allein dem Programmierer sie haben nichts mit dem spteren Programm zu tun, da der Compiler diese ignoriert. Funktion: Eine Funktion fhrt Methoden des Computers aus, benutzt dabei gegebene Parameter und gibt ggf. einen Rckgabewert von <Rckgabe-type>. Sie erleichtern dem Programmierer jedes Mal die selben Befehle erneut zu schreiben. Der von der Funktion aufgerufene Code wird von geschweiften Klammern ({, }) eingeschlossen. Soll eine Funktion keinen Rckgabewert haben, so wird der <Rckgabe-type> void benutzt. Parameter: Parameter sind in der Funktionsdeklaration definierte Variablen, welche durch Komma getrennt zwischen den Klammern nach dem Funktionsnamen sind. Sie bekommen beim Aufruf ihre Werte. Eine Funktion muss keine Parameter besitzen, dann wir zwischen die Klammern meist ein void geschrieben, welches fr leer steht, dies ist aber nicht notwendig. Der Begriff return: beendet die Funktion sofort und gibt den Rckgabe-wert zurck. Syntax: return <Rckgabe-wert>; Funktionsprototyp: <Rckgabe-type> <Funktionsname> (<Parameter [Variablendefinitionen druch Komma getrennt]) { //CODE return <Rckgabe-wert>; } Die Hauptfunktion, welche bei start des Programms gestartet wird ist: int main(int argc, char *argv[]) { //CODE return 0; } Standardfunktionen: C/C++ hat auch seine eigenen Funktionen, diese mssen durch inkludieren von Dateien dem Programm hinzugefgt werden. Syntax: #include <Dateiname> Natrlich kann man auch eigene Dateien inkludieren. Syntax: #include Dateiname Diese Includes mssen am Anfang des Programmes sein. Standard Ein- und Ausgabe (#include <iostream>): Standard Ausgabe: Syntax: std::cout << <var or string>; Es knnen unendlich viele Strings (durch Anfhrungszeichen eingegrenzte Zeichenketten) oder Variablen durch weitere << hinzugefgt werden. Auerdem kann auch ein std::endl hinzugefgt werden, dieses bewirkt einen Zeilenumbruch. Standard Eingabe: Syntax: <type> <var>;std::cin>> <var>; Hier wird die Tastatureingabe in einer Variable vom Typ <type> gespeichert. Die Eingabe wird durch Enter klicken besttigt. Durch dieses Warten auf ein Enter kann das Programm so angehalten werden, da es ja, so wie es vorher gehandelt wurde immer sofort geschlossen wurde. Namespace: Ein Namespace ist eine Sammlung mehrer Funktionen, welche unter dem Namen des Namespaces mit einem doppelten Doppelpunkt als Prfix aufgerufen werden. Namespaceprototyp: namespace <namespace-name> { //Hier werden die Funktionen des namespaces <namespace-name> deklariert } Using: Da es nervig ist die ganze Zeit std::, welches der Aufruf des namespaces std ist, kann man dieses durch den Begriff using ndern. Dieser Begriff muss direkt nach den Inkludationen aufgerufen werden. using kann den kompletten Namen einer Funktion oder eines Namespaces verkrzen. Syntax: using (namespace) <name> system: C++ kann auch Kommandozeilen-Befehle ausfhren. Syntax: system(const char *_Command) //mit const char * ist hier ein String gemeint (spter Erklrt) _Command ist hier das auszufhrende Kommandozeilenkommando.

Bedingungen(<bedingung>): vordefinierte variablen: Name WERT true 1 (wahr) false 0 (falsch) Jeder natrliche Zahlen wert auer Null steht fr wahr und Null steht fr falsch. Vergleichs- und logische Operatoren (binr): <wert> == <wert> gleich <wert> != <wert> ungleich <wert> || <wert> oder ! <wert> nicht <wert> <= <wert> kleiner gleich <wert> >= <wert> grer gleich <wert> < <wert> kleiner <wert> > <wert> grer Es gelten genau wie bei Rechnungen Klammerregeln. Zur Erinnerung : Innere Klammer zuerst if-Verzweigung: Syntax: if ( <bedingung> ) { //CODE } Wenn die Bedingung wahr ist, so wird der Code zwischen den Klammern ausgefhrt. if-else-Verzweigung: Syntax: if ( <bedingung> ) { //CODE } else { //CODE } Wenn die Bedingung nicht wahr ist, wird der Code zischen den Klammern nach dem else ausgefhrt. Sollen allerdings noch andere Bedingungen abgefragt werden, so benuzt man den Bregiff else if (<bedingung>). Bsp: if ( <bedingung> ) { //CODE } else if (<bedingung>) { //CODE } else { //CODE } Switch-Case-Verzweigung: Syntax: switch (<var>) { case <wert> : //CODE break; case <wert> : //CODE break; default : //CODE break; } Bei einer Switch-Verzweigung wird berprft, ob die Variable des Switchs quivalent zu dem jeweiligen Wert nach case ist. Wenn dies nicht der Fall ist, wird der Code nach default: ausgefhrt. Der Code wird jeweils von einem Doppelpunkt und einem break; eingegrenzt.