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 ...
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 />
8 Anweisungen/Statements<br />
8.1 Ausdrücke/Expressions<br />
Ausdrücke (Expressions) s<strong>in</strong>d im wesentlichen nichts anderes als Berechnungen. E<strong>in</strong> Ausdruck ist<br />
e<strong>in</strong>e erweiterte Rechenvorschrift, welche e<strong>in</strong> Ergebnis/Resultat liefert.<br />
Beispiele für Ausdrücke:<br />
(12+Durchschnitt)/15<br />
Radius*2.0*3.1416<br />
s<strong>in</strong>(2.0*3.1416*f)+0.5*s<strong>in</strong>(4.0+3.1416*f)<br />
Ausdrücke können e<strong>in</strong>e beliebige Anzahl von Operatoren, Operanden <strong>und</strong> Komb<strong>in</strong>ationen derselben<br />
enthalten, es können auch Klammern gesetzt werden <strong>und</strong> Funktionsaufrufe benutzt werden. Die<br />
Funktionen müssen aber e<strong>in</strong>en Wert zurückliefern.<br />
8.2 E<strong>in</strong>fache Anweisung<br />
<strong>E<strong>in</strong>e</strong> Anweisung (Statement) ist e<strong>in</strong> Befehl an den Computer, etwas zu tun. Jede Anweisung wird<br />
mit e<strong>in</strong>em Semikolon (;) abgeschlossen. E<strong>in</strong> alle<strong>in</strong>stehendes Semikolon gilt auch als Anweisung<br />
(<strong>E<strong>in</strong>e</strong> leere Anweisung <strong>die</strong> nichts tut). Mit Semikolon abgeschlossene Expressions s<strong>in</strong>d auch Statements.<br />
Beispiele für Anweisungen:<br />
a = 15;<br />
Flaeche = Radius*Radius*3.1416;<br />
pr<strong>in</strong>tf("Hallo");<br />
; /* Leere Anweisung, macht e<strong>in</strong>fach nichts */<br />
pr<strong>in</strong>tf; /* Ebenfals korrekt (!!), hat aber ke<strong>in</strong>en Effekt */<br />
a + 4 * b; /* Ebenfals korrekt (!!), hat aber ke<strong>in</strong>en Effekt */<br />
8.3 Blöcke<br />
Mehrere Anweisungen können mit geschweiften Klammern zu e<strong>in</strong>em Block <strong>und</strong> so zu e<strong>in</strong>er e<strong>in</strong>zigen<br />
Anweisung (compo<strong>und</strong> statement) zusammengefasst werden:<br />
{<br />
}<br />
<strong>in</strong>t Radius = 3; /* Deklarationen */<br />
static long Flaeche;<br />
++Radius; /* Anweisungen */<br />
Flaeche = Radius*Radius*3.1416;<br />
pr<strong>in</strong>tf("Hallo");<br />
if(Flaeche >= 34)<br />
{ ... } /* noch e<strong>in</strong> Block */<br />
Das E<strong>in</strong>rücken des Block<strong>in</strong>haltes ist nicht erforderlich, erhöht aber <strong>die</strong> Übersicht im Code <strong>und</strong> erleichtert<br />
das Verstehen des Codes. Jeder gute Programmierer wird se<strong>in</strong>en Code so übersichtlich wie<br />
möglich gestalten.<br />
Am Anfang e<strong>in</strong>es neuen Blocks dürfen Variablen def<strong>in</strong>iert werden. Variablen, <strong>die</strong> <strong>in</strong>nerhalb e<strong>in</strong>es<br />
Blocks def<strong>in</strong>iert werden, gelten nur <strong>in</strong>nerhalb des Blocks, <strong>und</strong> verdecken Variablen des gleichen<br />
Namens von ausserhalb des Blockes. Sobald der Block verlassen wird, s<strong>in</strong>d <strong>in</strong>nerhalb <strong>die</strong>ses Blocks<br />
def<strong>in</strong>ierte Variablen nicht mehr gültig <strong>und</strong> verlieren ihren Inhalt (Ausser statische Variablen).<br />
[C99]<br />
In C99 dürfen Variablen an beliebigen Stellen <strong>in</strong>nerhalb e<strong>in</strong>es Blockes def<strong>in</strong>iert werden,<br />
können aber erst nach ihrer Def<strong>in</strong>ition benutzt werden.<br />
Gedruckt am 10.09.2009 14:23:00 Letzte Änderung am: 10. September 2009 Version 2.4.1, I. Oesch 31/147