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
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