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)