21.11.2013 Aufrufe

Eine Einführung in die Programmiersprache C und die Grundlagen ...

Eine Einführung in die Programmiersprache C und die Grundlagen ...

Eine Einführung in die Programmiersprache C und die Grundlagen ...

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.7 Bezeichner<br />

Bezeichner (engl. identifier) s<strong>in</strong>d Namen von Variablen, Funktionen, Makros, Datentypen usw. Für<br />

<strong>die</strong> Bildung von Bezeichnern gelten <strong>die</strong> folgenden Regeln:<br />

· E<strong>in</strong> Bezeichner besteht aus e<strong>in</strong>er Folge von Buchstaben (A bis Z, a bis z), Ziffern (0 bis 9)<br />

<strong>und</strong> Unterstrich (_).<br />

· Das erste Zeichen darf ke<strong>in</strong>e Ziffer se<strong>in</strong>.<br />

· Gross- <strong>und</strong> Kle<strong>in</strong>buchstaben werden unterschieden.<br />

· E<strong>in</strong> Bezeichner kann beliebig lang se<strong>in</strong>. Signifikant s<strong>in</strong>d <strong>in</strong> der Regel nur <strong>die</strong> ersten 31 Zeichen.<br />

(<strong>in</strong> C99 <strong>die</strong> ersten 63)<br />

· Der L<strong>in</strong>ker (Globale Bezeichner, extern) muss nur 6 Zeichen beachten <strong>und</strong> darf<br />

Gross/Kle<strong>in</strong> ignorieren, (<strong>in</strong> C99 31 Zeichen <strong>und</strong> muss Gross/Kle<strong>in</strong> berücksichtigen).<br />

Bezeichner werden vom Programmierer vergeben, oder s<strong>in</strong>d von Bibliotheken (Z. B. der Standardbibliothek)<br />

vorgegeben. Schlüsselwörter s<strong>in</strong>d reserviert <strong>und</strong> dürfen nicht als Bezeichner verwendet<br />

werden.<br />

Achtung, Bezeichner <strong>die</strong> mit e<strong>in</strong>em Unterstrich beg<strong>in</strong>nen s<strong>in</strong>d für den Compilerhersteller reserviert,<br />

<strong>und</strong> sollten nicht verwendet werden.<br />

2.3.2.8 Namensklassen <strong>und</strong> Geltungsbereiche<br />

Jeder Bezeichner gehört zu genau e<strong>in</strong>er der vier Namenklassen, nämlich:<br />

· Namen von Marken (engl. labels)<br />

· Namen von Strukturen, Unions <strong>und</strong> Aufzählungen (tags). Das s<strong>in</strong>d Namen, <strong>die</strong> e<strong>in</strong>em der<br />

Schlüsselwörter struc, union oder enum folgen.<br />

· Namen von Struktur- oder Union-Komponenten wobei jede Struktur oder Union e<strong>in</strong>e eigene<br />

Namensklasse bildet.<br />

· Alle anderen Bezeichner.<br />

Innerhalb e<strong>in</strong>er Klasse darf e<strong>in</strong> Bezeichner nur e<strong>in</strong>mal def<strong>in</strong>iert werden, der gleiche Bezeichner darf<br />

aber <strong>in</strong> verschiedenen Klassen def<strong>in</strong>iert werden (Auch wenn das, abgesehen bei Struktur <strong>und</strong> Union-Komponenten,<br />

nicht unbed<strong>in</strong>gt zu empfehlen ist.)<br />

Im folgenden Beispiel s<strong>in</strong>d Laenge, Breite <strong>und</strong> Flaeche Bezeichner.<br />

<strong>in</strong>t Laenge = 0;<br />

<strong>in</strong>t Breite = 0;<br />

<strong>in</strong>t Flaeche;<br />

Aufgabe 2.2:<br />

Überlegen Sie sich selbst e<strong>in</strong>ige Beispiele für Bezeichner. Achten Sie auf aussagekräftige Namen.<br />

2.4 Aufgabe 2.3:<br />

Tippen Sie das "Hello world" Programm ab <strong>und</strong> versuchen Sie, es zu übersetzen <strong>und</strong> zum Laufen zu<br />

br<strong>in</strong>gen. Wenn Ihr Programm läuft, haben Sie den ersten grossen Schritt <strong>in</strong> C gemacht!<br />

Gedruckt am 10.09.2009 14:23:00 Letzte Änderung am: 10. September 2009 Version 2.4.1, I. Oesch 13/147

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!