Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
Vorwort des Gutachters
1 Einstieg in C
2 Das erste Programm
3 Grundlagen
4 Formatierte Ein-/Ausgabe mit »scanf()« und »printf()«
5 Basisdatentypen
6 Operatoren
7 Typumwandlung
8 Kontrollstrukturen
9 Funktionen
10 Präprozessor-Direktiven
11 Arrays
12 Zeiger (Pointer)
13 Kommandozeilenargumente
14 Dynamische Speicherverwaltung
15 Strukturen
16 Ein-/Ausgabe-Funktionen
17 Attribute von Dateien und das Arbeiten mit Verzeichnissen (nicht ANSI C)
18 Arbeiten mit variabel langen Argumentlisten – <stdarg.h>
19 Zeitroutinen
20 Weitere Headerdateien und ihre Funktionen (ANSI C)
21 Dynamische Datenstrukturen
22 Algorithmen
23 CGI mit C
24 MySQL und C
25 Netzwerkprogrammierung und Cross–Plattform-Entwicklung
26 Paralleles Rechnen
27 Sicheres Programmieren
28 Wie geht’s jetzt weiter?
A Operatoren
B Die C-Standard-Bibliothek
Stichwort

Buch bestellen
Ihre Meinung?

Spacer
<< zurück
C von A bis Z von Jürgen Wolf
Das umfassende Handbuch
Buch: C von A bis Z

C von A bis Z
3., aktualisierte und erweiterte Auflage, geb., mit CD und Referenzkarte
1.190 S., 39,90 Euro
Rheinwerk Computing
ISBN 978-3-8362-1411-7
Pfeil B Die C-Standard-Bibliothek
Pfeil B.1 <assert.h>
Pfeil B.2 <complex.h> (C99)
Pfeil B.3 <ctype.h>
Pfeil B.4 <errno.h>
Pfeil B.5 <fenv.h> (C99)
Pfeil B.6 <float.h>
Pfeil B.7 <inttypes.h> (C99)
Pfeil B.8 <iso646.h> (NA1)
Pfeil B.9 <limits.h>
Pfeil B.10 <locale.h>
Pfeil B.11 <math.h>
Pfeil B.12 <setjmp.h>
Pfeil B.13 <signal.h>
Pfeil B.14 <stdarg.h>
Pfeil B.15 <stdbool.h> (C99)
Pfeil B.16 <stddef.h>
Pfeil B.17 <stdint.h> (C99)
Pfeil B.18 <stdio.h>
Pfeil B.19 <stdlib.h>
Pfeil B.20 <string.h>
Pfeil B.21 <tgmath.h> (C99)
Pfeil B.22 <time.h>
Pfeil B.23 <wchar.h> (NA1)
Pfeil B.24 <wctype.h> (NA1)


Rheinwerk Computing - Zum Seitenanfang

B.17 <stdint.h> (C99) topZur vorigen Überschrift

In der Headerdatei <stdint.h> werden ganzzahlige Typen mit bestimmter Breite definiert. Mit »vorgegebener Breite« ist die Anzahl der Bits zur Darstellung des Werts gemeint, die dieser Typ verwenden darf. Spezielle Formatierungsspezifizierer für die printf- und scanf-Familie finden Sie in der Headerdatei <inttypes.h>. Hier die Typen im Überblick (Typen, die mit u (unsigned) beginnen, sind vorzeichenlos):


Tabelle B.34 Neue ganzzahlige Typen vorgegebener Breite

Typ Bedeutung
intN_t
uintN_t

Ein int-Wert mit einer Breite von exakt N Bits. Dieser Typ ist optional und wird nicht vom C99-Standard gefordert. Damit wäre es beispielsweise möglich, eigene erweiterte Ganzzahltypen wie beispielsweise int22_t oder uint34_t zu definieren und verwenden.

int_leastN_t  1)  
uint_leastN_t 1)  

ein int-Wert mit einer Breite von mindestens N Bits (erlaubte Werte für N: 8, 16, 32, 64)

int_fastN_t  1)  
uint_fastN_t 1)  

der schnellste int-Typ mit mindestens einer Breite von N Bits (erlaubte Werte für N: 8, 16, 32, 64)

intmax_t  1)  
uintmax_t 1)  

größtmöglicher ganzzahliger Typ (Wert ist in der Konstante INT64_MAX bzw. UINT64_MAX deklariert)

intptr_t
uintptr_t

maximale Breite, um den Wert eines Zeigers zu speichern

1) Typen werden vom C99-Standard vorgeschrieben. Der Rest ist optional.


Selbstverständlich finden Sie in der Headerdatei <stdint.h> auch die zum definierten Typ gehörenden Makros, die den minimalen und maximalen Wertebereich des Typs definieren. Auch hier müssen Sie N gegen die erlaubten Werte 8, 16, 32 oder 64 austauschen:


Tabelle B.35 Wertebereiche ganzzahliger Typen mit vorgegebener Breite

Typ Minimal Maximal
intN_t
uintN_t
INTN_MIN
INTN_MAX
UINTN_MAX
int_leastN_t
uint_leastN_t
INT_LEASTN_MIN
INT_LEASTN_MAX
UINT_LEASTN_MAX
int_fastN_t
uint_fastN_t
INT_FASTN_MIN
INT_FASTN_MAX
UINT_FASTN_MAX
intmax_t
uintmax_t
INTMAX_MIN
INTMAX_MAX
UINTMAX_MAX
intptr_t
uintptr_t
INTPTR_MIN
INTPTR_MAX
UINTPTR_MAX

Ebenfalls in der Headerdatei <stdint.h> werden Wertebereiche für Typen aus anderen Headern definiert:


Tabelle B.36 Wertebereiche weiterer ganzzahliger Typen

Typ Minimal Maximal
ptrdiff_t
PTRDIFF_MIN
(-65535)
PTRDIFF_MAX
(+65535)
sig_atomic_t1)
SIG_ATOMIC_MIN
(-127)
SIG_ATOMIC_MAX
(+127)
size_t
SIZE_MAX
(+65535)
wchar_t1)
WCHAR_MIN
(-127)
WCHAR_MAX
(+127)
wint_t1)
WINT_MIN
(-32767)
WINT_MAX
(+32767)

1) Die Typen können auch ohne Vorzeichen definiert sein, womit sich der maximale Wert verdoppelt.




Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück
  
  Zum Katalog
Zum Katalog: C von A bis Z

 C von A bis Z
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: C/C++






 C/C++


Zum Katalog: Einstieg in C






 Einstieg in C


Zum Katalog: Schrödinger programmiert C++






 Schrödinger
 programmiert C++


Zum Katalog: C++ Handbuch






 C++ Handbuch


Zum Katalog: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Rheinwerk Verlag GmbH 2009
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Rheinwerk Computing]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de