Diese Sitzung auf eurem Bildschirm: ssh ckurs@217.197.81.93 Passwort: kernighan&ritchie Abmelden: strg + b und dann d Kurswebseite: http://fuz.su/~fuz/ckurs Heutiges Thema: Anweisungen, Ausdrücke, Variablen * Funktion besteht aus Kopf und Rumpf * Syntax: rückgabetype funktionsname(argumente, ...) { anweisung; anweisung; anweisung; } * einfache Anweisung besteht aus einem Ausdruck 1 + 1; printf("hello, world!\n"); printf("result: %d\n", 1 + 1); * Variablen speichern Dinge. * Variablen müssen deklariert werden * Syntax für Deklaration: typ variablenname; * Basistypen aus dem Standard: Typ kleinster Wert größter Wert int -32767 = -(2**15 - 1) 32767 = 2**15 - 1 long int -2147483647 = -(2**31 - 1) 2147483647 = 2**31 - 1 short int -32767 32767 long long int -9223372036854775807 (2**63-1) 9223372036854775807 signed char -127 127 unsigned 0 2**16 - 1 = 65535 unsigned char 0 2*8 - 1 = 255 unsigned short 0 2**16 - 1 = 65535 unsigned long 0 2**32 - 1 = 4294967295 unsigned long long 0 2**64 - 1 = 18446744073709551615 * Gleitkommazahlen float (einfache Genauigkeit) double (doppelte Genauigkeit) long double (hoher Genauigkeit) * Basistypen in der Praxis char: 8 Bit (-128 bis 127 bzw. von 0 bis 255) short: 16 Bit int: 32 Bit long: 32 Bit oder 64 Bit long long: 64 Bit float: 32 Bit Gleitkommazahl double: 64 Bit Gleitkommazahl long double: 80 Bit Gleitkommazahl * Wenn der Wertebereich überschritten wird, dann passieren komische Dinge. Im Allgemeinen ist das Ergebnis der Rechnung falsch. Nutze also Datentypen, die groß genug sind. * for-Schleife: for (anfang; bedingung; inkrement) { ... } for (anfang; bedingung; inkrement) koerper; * Was passiert: anfang; bedingung?; koerper; inkrement; bedingung?; koerper; inkrement; bedingung?; ... bis die Bedingung mal falsch ist. * 0 ist falsch und alles andere ist wahr * Vergleichsoperatoren wie == != < > <= >= geben 0 oder 1 zurück * = (Zuweisung) und == (Vergleich) Hausaufgabe: * spielt mit dem Konvertierungsprogramm herum, verändert es, kehrt die Richtung der Konvertierung um und lasst eine Kopfzeile ausgeben. * Berechnet pi mit dem Verfahren von Leibniz pi/4 = 1/1 - 1/3 + 1/5 - 1/7 + 1/9 ...