Benutzer Diskussion:Mario: Unterschied zwischen den Versionen
Erscheinungsbild
Mario (Diskussion | Beiträge) K geleert |
Mario (Diskussion | Beiträge) CKurs Draft |
||
| Zeile 1: | Zeile 1: | ||
= CKurs - Ein und Ausgabe = | |||
-DRAFT- | |||
= Wiederholung = | |||
''HelloWorld''-Programm an die Tafel (Kommentare=Infos zum Erzählen) | |||
#include <stdio.h> // Einbinden des Headers der IO-Lib<br> | |||
int main(int argc, char **argv) // Haupteinsprungspunkt | |||
{ // Scope erwähnen? | |||
// Platz für Variablen lassen | |||
printf("Hello World!\n"); // Kurz: \n => newline, folgende Ausgabe in der nächsten Zeile | |||
return 0; | |||
} | |||
= Ausgabe von Variablen = | |||
''printf'' benutzt besondere Zeichen, um zu markieren, dass der folgende Text ersetzt werden muss. Zeichen: ''%''. Dannach steht ein ''Typbezeichner'', der für die Umwandlung des Argumentes sorgt. Bspw. ''%d'' gibt eine ganze Zahl ('''d'''igit) aus. Anwendung im Beispiel (Beibehalten des bereits geschriebenen codes an Tafel/Laptop: | |||
#include <stdio.h><br> | |||
int main(int argc, char **argv) | |||
{ <br> | |||
printf("Hello World!''' %d times again!'''\n"''', 42'''); // Wichtig: Komma erwähnen! | |||
return 0; | |||
} | |||
Nutzbar auch für Variablen: | |||
#include <stdio.h><br> | |||
int main(int argc, char **argv) | |||
{ | |||
int iSumOfDigits = 1 + 9 + 8 + 5; | |||
printf('''"Quersumme: %d\n, iSumOfDigits'''); // Oder ähnliches | |||
return 0; | |||
} | |||
==Weitere Typen== | |||
*''%s'' für Zeichenketten | |||
*''%f'' für Fließkommazahlen | |||
Beispiel | |||
#include <stdio.h><br> | |||
int main(int argc, char **argv) | |||
{ | |||
char* pcName = "Mario"; | |||
unsigned int uiAge = 26; | |||
printf("%s ist %d Jahre alt\n", pcName, uiAge); | |||
return 0; | |||
} | |||
= Eingabe = | |||
scanf wie printf | |||
#include <stdio.h><br> | |||
int main(int argc, char **argv) | |||
{ | |||
char* pcName; | |||
unsigned int uiAge; | |||
'''printf("Name: ");''' | |||
'''scanf("%s", &pcName);''' | |||
'''printf("Alter: ");''' | |||
'''scanf("%d", &uiAge);''' | |||
printf("%s ist %d Jahre alt\n", pcName, uiAge); | |||
return 0; | |||
} | |||
= Dateien = | |||
TBD | |||
fopen, fprintf, fscanf, fclose | |||
(fread, fseek, fwrite) | |||
Version vom 30. August 2011, 17:42 Uhr
CKurs - Ein und Ausgabe
-DRAFT-
Wiederholung
HelloWorld-Programm an die Tafel (Kommentare=Infos zum Erzählen)
#include <stdio.h> // Einbinden des Headers der IO-Lib
int main(int argc, char **argv) // Haupteinsprungspunkt { // Scope erwähnen? // Platz für Variablen lassen printf("Hello World!\n"); // Kurz: \n => newline, folgende Ausgabe in der nächsten Zeile return 0; }
Ausgabe von Variablen
printf benutzt besondere Zeichen, um zu markieren, dass der folgende Text ersetzt werden muss. Zeichen: %. Dannach steht ein Typbezeichner, der für die Umwandlung des Argumentes sorgt. Bspw. %d gibt eine ganze Zahl (digit) aus. Anwendung im Beispiel (Beibehalten des bereits geschriebenen codes an Tafel/Laptop:
#include <stdio.h>
int main(int argc, char **argv) {
printf("Hello World! %d times again!\n", 42); // Wichtig: Komma erwähnen! return 0; }
Nutzbar auch für Variablen:
#include <stdio.h>
int main(int argc, char **argv) { int iSumOfDigits = 1 + 9 + 8 + 5; printf("Quersumme: %d\n, iSumOfDigits); // Oder ähnliches return 0; }
Weitere Typen
- %s für Zeichenketten
- %f für Fließkommazahlen
Beispiel
#include <stdio.h>
int main(int argc, char **argv) { char* pcName = "Mario"; unsigned int uiAge = 26; printf("%s ist %d Jahre alt\n", pcName, uiAge); return 0; }
Eingabe
scanf wie printf
#include <stdio.h>
int main(int argc, char **argv) { char* pcName; unsigned int uiAge; printf("Name: "); scanf("%s", &pcName); printf("Alter: "); scanf("%d", &uiAge); printf("%s ist %d Jahre alt\n", pcName, uiAge); return 0; }
Dateien
TBD
fopen, fprintf, fscanf, fclose (fread, fseek, fwrite)