Benutzer Diskussion:Mario: Unterschied zwischen den Versionen
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
Inhaltsverzeichnis
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)