12.07.2015 Aufrufe

Einführung in C/C++ - Alex-weingarten.de

Einführung in C/C++ - Alex-weingarten.de

Einführung in C/C++ - Alex-weingarten.de

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4 KAPITEL 1. PROGRAMMIEREN IN C/<strong>C++</strong>Programmierern verstan<strong>de</strong>n und Programmquelle (source) genannt.Die Masch<strong>in</strong>e kann nichts damit anfangen.Damit das Programm von e<strong>in</strong>er Masch<strong>in</strong>e ausgeführt wer<strong>de</strong>nkann, muss es übersetzt wer<strong>de</strong>n. Hierzu wird e<strong>in</strong> weiteresProgramm, e<strong>in</strong> Compiler, herangezogen. Im Fall von Cläuft <strong>de</strong>r Übersetzungsvorgang <strong>in</strong> mehreren Schritten ab, ohnedass <strong>de</strong>r Benutzer etwas davon merkt. Wir verwen<strong>de</strong>n hier<strong>de</strong>n GNU-C-Compiler unter MS-DOS auf e<strong>in</strong>em PC. Im erstenSchritt (Präprozessor) wer<strong>de</strong>n <strong>de</strong>r für die Masch<strong>in</strong>e unbe<strong>de</strong>uten<strong>de</strong>Kommentar entfernt und die mit e<strong>in</strong>em Doppelkreuz beg<strong>in</strong>nen<strong>de</strong>nPräprozessor-Anweisungen ausgeführt. Das Ergebnissieht leicht gekürzt so aus:# 1 "hallo.c"# 1 "c:/djgpp/<strong>in</strong>clu<strong>de</strong>/stdio.h" 1 3# 1 "c:/djgpp/<strong>in</strong>clu<strong>de</strong>/sys/djtypes.h" 1 3# 12 "c:/djgpp/<strong>in</strong>clu<strong>de</strong>/stdio.h" 2 3type<strong>de</strong>f void *va list;type<strong>de</strong>f long unsigned <strong>in</strong>t size t;type<strong>de</strong>f struct {<strong>in</strong>t cnt;char * ptr;char * base;<strong>in</strong>t bufsiz;<strong>in</strong>t flag;<strong>in</strong>t file;char * name to remove;} FILE;extern FILE dj std<strong>in</strong>, dj stdout, dj st<strong>de</strong>rr;void clearerr(FILE * stream);<strong>in</strong>t fclose(FILE * stream);<strong>in</strong>t feof(FILE * stream);..<strong>in</strong>t.pr<strong>in</strong>tf(const char * format, ...);.<strong>in</strong>t vspr<strong>in</strong>tf(char * s, const char * format, va list ap);extern FILE dj stdprn, dj stdaux;# 3 "hallo.c" 2

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!