01.03.2014 Aufrufe

¨Ubungspaket 17 Der gcc Compiler

¨Ubungspaket 17 Der gcc Compiler

¨Ubungspaket 17 Der gcc Compiler

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.

Aufgabe 3: Einbinden von (Header-) Dateien<br />

Gegeben sei folgendes Programmstück:<br />

1 # include <br />

2 # include <br />

3<br />

4 # define C_TYPES <br />

5 # include C_TYPES<br />

6<br />

7 //# include < signal .h><br />

Welche Dateien werden dadurch vom Präprozessor eingebunden?<br />

Folgende Systemdateien (aus /usr/include) werden eingebunden:<br />

stdio.h, math.h und ctype.h<br />

Die Datei signal.h wird nicht eingebunden, da diese Zeile auskommentiert ist.<br />

Aufgabe 4: Bedingtes Übersetzen<br />

Gegeben sei folgendes Programmstück:<br />

1 # define A 4711<br />

2<br />

3 # ifdef A<br />

4 # define N1 <strong>17</strong><br />

5 # ifdef B<br />

6 # define N2 2<br />

7 # else<br />

8 # define N2 4<br />

9 # endif<br />

10 # else<br />

11 # define N1 12<br />

12 # define N2 -3<br />

13 # endif<br />

14<br />

15 int i = N1 * N2;<br />

Welche Labels werden mit welchen Werten definiert, welchen Wert erhält die Variable i?<br />

Zeile Label Wert<br />

1 A 4711<br />

4 N1 <strong>17</strong><br />

Zeile Label Wert<br />

8 N2 4<br />

15 i 68<br />

Einführung in die Praktische Informatik, Wintersemester 2013/14 <strong>17</strong>-5

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!