30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

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.

2.3 Das erste <strong>C++</strong> Programm 25<br />

Pr<strong>in</strong>zipiell werden Gleitkomma-Literals vom Compiler als double <strong>in</strong>terpretiert,<br />

jedoch kann man wie bei Ganzzahl-Literals auch e<strong>in</strong>e andere<br />

Interpretation (als float) erzw<strong>in</strong>gen, sollte dies gewünscht se<strong>in</strong>. Man<br />

muss dazu nur das Suffix F bzw. f verwenden, also z.B. 2.5f.<br />

Vorsicht Falle: Vor allem im deutschsprachigen Raum gibt es manchmal<br />

das e<strong>in</strong>e oder andere Problem bei Neul<strong>in</strong>gen: Das Dezimaltrennzeichen<br />

bei Gleitkommazahlen ist <strong>in</strong> C ++ immer e<strong>in</strong> Punkt! E<strong>in</strong> Komma<br />

wird vom Compiler nicht akzeptiert.<br />

2.3 Das erste <strong>C++</strong> Programm<br />

Genug der grauen Theorie, es wird nun wirklich Zeit für e<strong>in</strong> kle<strong>in</strong>es Beispiel,<br />

das die bisher diskutierten D<strong>in</strong>ge zusammenfasst. Dazu schreiben wir e<strong>in</strong><br />

C ++ Programm mit dem Namen var_demo.cpp.<br />

E<strong>in</strong> kle<strong>in</strong>er Exkurs: Historisch gesehen haben sich für C ++ Programme<br />

die Extensions cpp, cc und C (im Gegensatz zu c für C-Programmen)<br />

e<strong>in</strong>gebürgert. Welche Extension man nun verwendet, ist im Pr<strong>in</strong>zip Geschmackssache.<br />

Ich war selbst aus mehreren Gründen immer e<strong>in</strong> Anhänger<br />

von C, aber mittlerweile setzt sich cpp auf allen Plattformen als Standard<br />

durch. Leider gibt es im Augenblick auch weit verbreitete Compiler gewisser<br />

Hersteller, die sich absolut weigern, Programme mit e<strong>in</strong>em C als Extension<br />

als C ++ Programme anzuerkennen. Das allerd<strong>in</strong>gs ist def<strong>in</strong>itiv <strong>in</strong> me<strong>in</strong>en<br />

Augen nicht akzeptabel. Wie dem auch sei, im Rahmen dieses Buchs wird<br />

durchgehend cpp als Extension verwendet.<br />

Lesern, die bisher noch nie e<strong>in</strong> C-Programm gesehen haben, möchte ich die<br />

Lektüre von Kapitel 3 aus <strong>Softwareentwicklung</strong> <strong>in</strong> C sehr ans Herz legen,<br />

bevor wir zum ersten C ++ Programm kommen.<br />

Das File var_demo.cpp hat folgenden Inhalt (man bemerke: Das erste<br />

Programm heißt nicht hello_world.cpp :-)):<br />

1 // var demo . cpp − demo program to show the behaviour o f <strong>C++</strong> Variables<br />

2<br />

3 #<strong>in</strong>clude <br />

4<br />

5 us<strong>in</strong>g std : : cout ;<br />

6 us<strong>in</strong>g std : : endl ;<br />

7<br />

8 void aFunction ( ) ; // function d e c l a r a t i o n<br />

9<br />

10 <strong>in</strong>t a g l o b a l v a r = 1 7 ; // e x p l i c i t l y i n i t i a l i z e d<br />

11 <strong>in</strong>t a n o t h e r g l o b a l v a r ; // i m p l i c i t l y i n i t i a l i z e d to 0<br />

12<br />

13 <strong>in</strong>t ma<strong>in</strong> ( <strong>in</strong>t argc , char ∗ argv [ ] )

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!