¨Ubungspaket 17 Der gcc Compiler
¨Ubungspaket 17 Der gcc Compiler
¨Ubungspaket 17 Der gcc Compiler
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