06.10.2013 Aufrufe

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />

2.3.2.2 Präprozessorbefehle<br />

Die Zeilen mit dem Doppelkreuz # bilden <strong>die</strong> Präprozessor-Direktiven. Das s<strong>in</strong>d <strong>die</strong> Befehle, <strong>die</strong><br />

der Präprozessor vor dem Kompilieren ausführen soll. In unserem Beispiel:<br />

#<strong>in</strong>clude<br />

bewirkt, dass der Compiler Information über <strong>die</strong> Standard-E<strong>in</strong>/Ausgabe-Bibliothek e<strong>in</strong>fügt. Die<br />

Standard-E<strong>in</strong>/Ausgabe-Bibliothek wird im Kapitel Bibliotheksfunktionen beschrieben.<br />

2.3.2.3 ma<strong>in</strong><br />

<strong>in</strong>t ma<strong>in</strong>(<strong>in</strong>t argc, char* argv[])<br />

{<br />

/* Code von ma<strong>in</strong> */<br />

return 0;<br />

}<br />

Jedes C-Programm muss m<strong>in</strong>destens <strong>die</strong> Funktion ma<strong>in</strong>() enthalten. Diese ist das eigentliche<br />

Hauptprogramm <strong>und</strong> wird automatisch vom System aufgerufen wenn das Programm gestartet wird.<br />

In unserem Beispiel ist ma<strong>in</strong>() <strong>die</strong> e<strong>in</strong>zige selbstgeschriebene Funktion. Die Form von ma<strong>in</strong>()<br />

(Rückgabewert <strong>und</strong> Argumente) ist vorgeschrieben. In den Argumenten argc <strong>und</strong> argv werden<br />

dem Programm Informationen vom Betriebssystem übergeben (<strong>die</strong> Befehlszeilenargumente). Diese<br />

Argumente können vom Programm ignoriert werden. ma<strong>in</strong>() muss dem Betriebssystem am Ende<br />

e<strong>in</strong>en Fehlercode zurückliefern, normalerweise 0 bei fehlerfreiem Programmablauf. Wenn das Programm<br />

weitere Funktionen enthält, werden <strong>die</strong>se direkt oder <strong>in</strong>direkt von ma<strong>in</strong>() aufgerufen.<br />

2.3.2.4 Anweisungen<br />

Die geschweiften Klammern {} umgeben <strong>die</strong> Anweisungen, aus denen <strong>die</strong> Funktion besteht. Die<br />

Funktion ma<strong>in</strong>() von HelloWorld enthält nur e<strong>in</strong>e Anweisung:<br />

pr<strong>in</strong>tf("Hello, world");<br />

Die Funktion pr<strong>in</strong>tf wird mit dem Argument "Hello, world\n" aufgerufen. pr<strong>in</strong>tf()<br />

ist e<strong>in</strong>e Bibliotheks-Funktion, <strong>die</strong> Ausgaben erzeugt; <strong>in</strong> <strong>die</strong>sem Fall <strong>die</strong> Zeichenkette (engl. str<strong>in</strong>g)<br />

zwischen den doppelten Anführungszeichen ('Gänsefüsschen').<br />

Die Zeile<br />

Flaeche = Laenge * Breite;<br />

ist ebenfalls e<strong>in</strong>e Anweisung, es soll nämlich das Produkt der Variablen Laenge <strong>und</strong> Breite gebildet<br />

<strong>und</strong> <strong>in</strong> der Variablen Flaeche abgespeichert werden.<br />

2.3.2.5 Zeichensatz<br />

Jede Sprache besteht aus Wörtern, <strong>die</strong> selbst wieder aus Zeichen aufgebaut s<strong>in</strong>d. Die Wörter der<br />

Sprache C können nur aus folgenden Zeichen bestehen:<br />

den 26 Grossbuchstaben:<br />

A B C D E F G H I J K L M N 0 P Q R S T U V W X Y Z<br />

den 26 Kle<strong>in</strong>buchstaben:<br />

a b c d e f g h i j k 1 m n o p q r s t u v w x y z<br />

den 10 Ziffern:<br />

1 2 3 4 5 6 7 8 9 0<br />

den 29 Sonderzeichen:<br />

! „ # : . { } ^ % & ‘ ; [ ] ~ < = > ? | \ _ ( ) * + , - /<br />

den Zwischenraumzeichen:<br />

Leerzeichen, horizontaler <strong>und</strong> vertikaler Tabulator, neue Zeile <strong>und</strong> neue Seite<br />

Gedruckt am 11.09.2008 13:04:00 Letzte Änderung am: 11. September 2008 Version 2.4, I. Oesch 11/147

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!