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.1 Primitive Datentypen 17<br />

hat man aber nur noch 16 Bits zum Speichern e<strong>in</strong>er Zahl (Wertebereich<br />

-32768–32767), das kann man sich sicherlich ausmalen.<br />

unsigned <strong>in</strong>t bzw. unsigned:<br />

Der Datentyp unsigned (=übliche Kurzform für unsigned <strong>in</strong>t) unterliegt<br />

genau denselben Gesetzen wie se<strong>in</strong> vorzeichenbehaftetes Pendant:<br />

Se<strong>in</strong> Fassungsvermögen ist masch<strong>in</strong>enabhängig. Allerd<strong>in</strong>gs ist e<strong>in</strong><br />

unsigned auf e<strong>in</strong>er Zielplattform garantiert immer gleich lang wie e<strong>in</strong><br />

<strong>in</strong>t, nur die Interpretation ist verschieden: E<strong>in</strong> unsigned wird immer<br />

als positive Ganzzahl betrachtet, also ohne Vorzeichenbit. Damit kann<br />

er auf Kosten der wegfallenden negativen Zahlen “doppelt so große” positive<br />

Zahlen speichern (0 gilt auch als positive Zahl!) wie se<strong>in</strong> vorzeichenbehafteter<br />

Bruder.<br />

short <strong>in</strong>t bzw. short:<br />

Der Datentyp short (=übliche Kurzform für short <strong>in</strong>t) bezeichnet<br />

e<strong>in</strong>en “kurzen” <strong>in</strong>t. Tolle und unglaublich genaue Aussage, oder :-)?<br />

Leider kann wirklich nichts allzu Genaues darüber gesagt werden. Das<br />

E<strong>in</strong>zige, was per Def<strong>in</strong>ition garantiert ist, ist Folgendes:<br />

E<strong>in</strong> short ist e<strong>in</strong>e vorzeichenbehaftete Ganzzahl, deren Größe kle<strong>in</strong>er<br />

oder gleich der Größe e<strong>in</strong>es <strong>in</strong>t ist. Zum Glück kann man die Aussage<br />

zum<strong>in</strong>dest e<strong>in</strong> kle<strong>in</strong>es Bisschen präzisieren: Es wird auch garantiert, dass<br />

e<strong>in</strong> short m<strong>in</strong>destens 16 Bit lang ist.<br />

unsigned short <strong>in</strong>t bzw. unsigned short:<br />

Genauso toll, wie die Aussage über short ausgefallen ist, fällt sie auch<br />

für unsigned short (=übliche Kurzform für unsigned short <strong>in</strong>t) aus:<br />

E<strong>in</strong> unsigned short bezeichnet e<strong>in</strong>en “kurzen” unsigned. Garantieren<br />

kann man wieder nur:<br />

E<strong>in</strong> unsigned short ist e<strong>in</strong>e positive Ganzzahl, deren Größe kle<strong>in</strong>er oder<br />

gleich der Größe e<strong>in</strong>es unsigned ist. Auch hier gilt natürlich wieder, dass<br />

die Länge m<strong>in</strong>destens 16 Bit beträgt.<br />

long <strong>in</strong>t bzw. long:<br />

Weil wir gerade bei den epochalen Erkenntnissen waren, machen wir<br />

damit gleich weiter: E<strong>in</strong> long (=übliche Kurzform für long <strong>in</strong>t) bezeichnet<br />

e<strong>in</strong>en “langen” <strong>in</strong>t, für den Folgendes garantiert ist:<br />

E<strong>in</strong> long ist e<strong>in</strong>e vorzeichenbehaftete Ganzzahl, deren Fassungsvermögen<br />

größer oder gleich dem e<strong>in</strong>es <strong>in</strong>t ist. Zum Glück kann man auch diese<br />

Aussage zum<strong>in</strong>dest e<strong>in</strong> kle<strong>in</strong>es Bisschen präzisieren: Es wird weiters<br />

garantiert, dass e<strong>in</strong> long m<strong>in</strong>destens 32 Bit lang ist.<br />

unsigned long <strong>in</strong>t bzw. unsigned long:<br />

Dass nun für e<strong>in</strong>en unsigned long (=übliche Kurzform für<br />

unsigned long <strong>in</strong>t) Folgendes gilt, läßt sich leicht erraten:<br />

E<strong>in</strong> unsigned long ist e<strong>in</strong>e positive Ganzzahl, deren Fassungsvermögen<br />

größer oder gleich dem e<strong>in</strong>es unsigned ist. Die Garantie für die M<strong>in</strong>destlänge<br />

von 32 Bit gilt natürlich hier ebenfalls.<br />

long long <strong>in</strong>t bzw. long long:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!