Systemprogrammierung Teil 1: Einführung
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Beispiel-Programm Zahlen-Literale<br />
• Quellcode<br />
#include <br />
int main()<br />
{<br />
printf("%x\n", 12);<br />
}<br />
printf("%d\n", 012);<br />
printf("%o\n", 0x12);<br />
return 0;<br />
%x ist hexadezimales Format<br />
%d ist dezimales Format<br />
%o ist oktales Format<br />
\n ist Zeilenwechsel<br />
Konsolenausgabe<br />
des Programms:<br />
c<br />
10<br />
22<br />
Prof. Dr. H. Drachenfels <strong>Systemprogrammierung</strong> 2-2<br />
Hochschule Konstanz<br />
ANSI-C Literale: Gleitkomma-Zahlen<br />
Schreibweisen für Gleitkomma-Zahlen (Floating Point Numbers):<br />
• nur dezimal 1. .23 0.456 78.9 .789e2 789e-1<br />
.789e2 steht für 0,789 ⋅ 10 2<br />
Typ des Literals abhängig vom Suffix:<br />
• ohne Suffix<br />
double<br />
• mit Suffix L<br />
z.B. 1.2345L<br />
• mit Suffix F<br />
z.B. 1.2345F<br />
long double<br />
float<br />
Nicht vergessen: Gleitkomma-Zahlen sind ungenau!<br />
Auch bei Gleitkomma-Literalen wandelt der Compiler alle Schreibweisen in ein Binärformat<br />
(je nach Zielhardware z.B. IEEE 754)<br />
Prof. Dr. H. Drachenfels <strong>Systemprogrammierung</strong> 2-3<br />
Hochschule Konstanz