4. März 2015
Daniel Hentzen
dhentzen@student.ethz.ch


argc, argv

im Debugger nur Debugger-Befehle benutzen!

auf Gross -und Kleinschreibung achten !
Sommer 2013
"Die Datei test.txt befindet sich im Ordner Info1/2013/Test/ .
Verschieben Sie diese Datei in das Verzeichnis 2013 und benennen Sie sie um in test2.txt "
Lösung :
mv Info1/2013/Test/test.txt Info1/2013/test2.txt


Funktionskopf :
int main() // Teil vor main gibt Rückgabetyp an (hier: integer)
{
statements; // Anweisungen mit Semikolon enden!
return 0; // Beendet die Funktion und gibt 0 zurück.
}
main() oder main(void) : Funktion ohne Argumente
mean(int a, int b) : Funktion mit Argumenten
cout << "This is Info1"; // zur Ausgabe der Zeichen in Anführungszeichen
cout << "Konka" << "tenation"; // Konkatenation
int var = 3;cout << "Die Variable beträgt : " << "var";cout << "Die Variable beträgt : " << var; // Ausgabe von Variablen
cout >> "This is Info I"; // invalid"This is Info I" >> cout; // invalid
cout << "line1" << endl;cout << "line2";
cout << "line1\n";cout << "line2";
cout << "line1" << endl << "line 2";
cout << "line1\nline 2;cout << "line1 endl line2"; // falschcout << "line1" << \n << "line2"; // falsch
int i;cin >> i;
int a;int b;cin >> a >> b; // Konkatenation
implizite Typenumwandlung :
int a;cin >> a;// falls Benutzer einen String eingibt, a=0// falls Benutzer eine Kommazahl eingibt, wird die Zahl abgerundet
int a,b;cin >> a; // Programm wartet auf Input// Input : 65 73cin >> b; // b = 73;


<type> <name>;
int fleas;// macht den Namen "fleas" für ein C++ Programm kenntlich// deklariert den Namen "fleas" vom Typ Integer und ordnet Speicher zu
int firstname; // okint Firstname; // ok, unterscheidet sich von "firstname"int info2014; // okint 2014info; // falsch, erstes Zeichen ist eine Zahlint what_a_great_name; // okint var!; // falsch, enthält Sonderzeichenint main; // falsch, C++ keywordint main_test; // okint _thisvar; // ok, sollte aber nicht benutzt werden
int a; // Deklarationa = 3;
in Serie :
int a,b,c; // Deklaration in Seriea = b = c = 5;
+ - * / %
% : modulo : gibt den Rest einer Division an
Bsp : 7 % 3 = 1
Klammern > Operatoren
/, *, mod > +, -
sonst : links nach rechts
5 * 4 + 1; //21
5 * (4 + 1); //25
2 * 3 + 3 * 4 / 2; //12
9 % 4 + 1; //2
9 % (4 + 1); //4
5 * 3 % 4 * 2; //6
5 * (3 % 4) * 2; // 30
float a = 3.14int b = a;
► Wenn ein numerischer Wert einer Variable eines anderen Typs zugewiesen wird, passt sich der Typ des Werts an den Typ der empfangenden Variable an.
5.453f * 3 * 9.86 = float/int/double ??float * int = floatfloat * double = double
5.453f (float) * 3 (int) * 9.86 (double) =16.359 (float) * 9.86 (double) =161.29974 (double)
5 / 2 == 2 // 0.5 wird abgeschnitten
1 / 2 == 0 // hier auch
13.0f * 4 = ?
7.0 * (3 / 7) = ?
20 / (10 / 6) = ?
20 / (10.0 / 6) = ?
► in <stdlib.h> definiert ► im Header "includen"
