05.11.2014 Aufrufe

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!