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