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

5 Variablen<br />

Um e<strong>in</strong>en Computer s<strong>in</strong>nvoll nutzen zu können, müssen <strong>die</strong> anfallenden Werte irgendwo gespeichert<br />

werden können. Der Speicher e<strong>in</strong>es Computers ist eigentlich nichts anderes als e<strong>in</strong>e grosse<br />

Ansammlung von durchnumerierten Speicherplätzen. E<strong>in</strong> Computer mit 128Mbyte Speicher hat<br />

dementsprechend 134217728 Speicherplätze, <strong>die</strong> von 0 bis 134217727 durchnumeriert s<strong>in</strong>d. Es wäre<br />

aber sehr umständlich, <strong>die</strong> Speicherplätze selbst zu verwalten, <strong>und</strong> jedesmal über ihre Nummer<br />

(Adresse) anzusprechen. Deshalb werden für <strong>die</strong> Speicherplätze Namen vergeben, <strong>die</strong>se benannten<br />

Speicherplätze werden als Variablen bezeichnet. Der Compiler vergibt automatisch den nächsten<br />

freien Platz, wenn e<strong>in</strong>e neue Variable def<strong>in</strong>iert wird, um <strong>die</strong> Adresse (Position im Speicher) der<br />

Variable braucht sich der Programmierer meist nicht zu kümmern (Ausnahme: Po<strong>in</strong>ter).<br />

5.1 Def<strong>in</strong>ition von Variablen<br />

<strong>E<strong>in</strong>e</strong> Variable wird def<strong>in</strong>iert durch <strong>die</strong> Angabe das Datentyps <strong>und</strong> ihres Namens:<br />

Datentyp Name;<br />

Beispiele:<br />

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

double Z<strong>in</strong>s;<br />

long <strong>in</strong>t Sek<strong>und</strong>en;<br />

Es ist auch möglich, mehrere Variablen desselben Typs auf e<strong>in</strong>mal zu def<strong>in</strong>ieren, h<strong>in</strong>ter dem Datentyp<br />

folgen <strong>die</strong> e<strong>in</strong>zelnen Namen durch Kommas getrennt:<br />

<strong>in</strong>t Laenge, Breite, Hoehe;<br />

Anhand des Datentyps weiss der Compiler, wieviel Speicherplatz e<strong>in</strong>e Variable benötigt, <strong>und</strong> kann<br />

auch <strong>die</strong> passenden arithmetischen Operationen bei Berechnungen auswählen.<br />

E<strong>in</strong> Variablenname (Bezeichner) kann aus Buchstaben (Ke<strong>in</strong>e Umlaute <strong>und</strong> Sonderzeichen, nur a-z<br />

<strong>und</strong> A-Z), Ziffern <strong>und</strong> Unterstrich (_) bestehen, wobei an erster Stelle ke<strong>in</strong>e Ziffer stehen darf. Die<br />

Länge des Namens darf bis zu 31 ([C99] 63) Buchstaben bestehen, vom L<strong>in</strong>ker werden 6 ([C99] 31)<br />

berücksichtigt. Bezeichner dürfen auch länger se<strong>in</strong>, aber der Compiler betrachtet nur <strong>die</strong> ersten n<br />

Zeichen als signifikant, Variablen, <strong>die</strong> sich <strong>in</strong> den ersten n Zeichen nicht unterscheiden gelten als<br />

gleich.<br />

Der Compiler unterscheidet zwischen Gross- <strong>und</strong> Kle<strong>in</strong>schreibung, der L<strong>in</strong>ker muss nach Standard<br />

nicht zwischen Gross <strong>und</strong> Kle<strong>in</strong>schreibung unterscheiden (Die meisten L<strong>in</strong>ker achten aber darauf,<br />

<strong>und</strong> <strong>in</strong> C99 muss e<strong>in</strong> L<strong>in</strong>ker auch <strong>die</strong> Gross/Kle<strong>in</strong>schreibung beachten).<br />

Achtung! Variablen dürfen nur ausserhalb von Funktionen, oder nach der öffnenden geschweiften<br />

Klammer e<strong>in</strong>es Code-Blockes def<strong>in</strong>iert werden.<br />

<strong>in</strong>t Laenge = 15; /* OK, globale Variable, ausserhalb jeder Fkt */<br />

<strong>in</strong>t Test(void)<br />

{<br />

double Example = 3.14; /* OK, Def<strong>in</strong>ition zu Beg<strong>in</strong>n des Blockes */<br />

Example *= 3; /* Ausfuehrbarer Code */<br />

<strong>in</strong>t k = 7; /* Fehler, nur zu Beg<strong>in</strong>n e<strong>in</strong>es Blockes moeglich */<br />

return k;<br />

}<br />

[C99] In C99 dürfen Varablen wie <strong>in</strong> C ++ auch mitten im Code def<strong>in</strong>iert werden, sowie im<br />

Initialisierungsteil der for()-Schlaufe. Sie dürfen aber erst nach der Deklaration benutzt<br />

werden.<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!