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

Jetzt 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.




Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
  
  Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: C von A bis Z

 C von A bis Z
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchtipps
Zum Rheinwerk-Shop: C/C++






 C/C++


Zum Rheinwerk-Shop: Einstieg in C






 Einstieg in C


Zum Rheinwerk-Shop: Schrödinger programmiert C++






 Schrödinger
 programmiert C++


Zum Rheinwerk-Shop: C++ Handbuch






 C++ Handbuch


Zum Rheinwerk-Shop: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
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.


Nutzungsbestimmungen | Datenschutz | Impressum

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

Cookie-Einstellungen ändern