Galileo Computing < openbook > Galileo 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

Download:
- ZIP, ca. 10,6 MB
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
Galileo 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)


Galileo Computing - Zum Seitenanfang

B.7 <inttypes.h> (C99) topZur vorigen Überschrift

Der Header <inttypes.h> ist eine Ergänzung bzw. Erweiterung des Headers <stdint.h> (der natürlich auch inkludiert ist). <inttypes.h> definiert einige Makros (genauer Stringliterale), die als Konvertierungsspezifizierer für Funktionen der printf- und scanf-Familie verwendet werden können. Des Weiteren finden Sie in der Headerdatei den Struktur-Typ imaxdiv_t und weitere Funktionen.

Der Struktur-Typ imaxdiv_t enthält zwei Argumente vom Typ intmax_t und wird von der Funktion imaxdiv() zurückgegeben:

#include <inttypes.h>
imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);

Die Funktion imaxdiv() berechnet hierbei den Quotienten und den Rest einer Division von Ganzzahlen mit dem Typ intmax_t (definiert in <stdint.h>).

Weitere Funktionen der Headerdatei <inttypes.h> sind:


Tabelle B.13 Funktionen der Headerdatei <inttypes.h>

Funktion Beschreibung
intmax_t imaxabs(intmax_t j);

Liefert den absoluten Wert einer ganzen Zahl vom Typ intmax_t.

intmax_t strtoimax(
   const char * restrict nptr,
   char ** restrict endptr,
   int base);

Konvertiert einen String in einen ganzzahligen Wert vom Typ intmax_t.

uintmax_t strtoumax(
   const char * restrict nptr,
   char ** restrict endptr,
   int base);

Konvertiert einen String in einen ganzzahligen Wert vom Typ uintmax_t.

intmax_t wcstoimax(
  const wchar_t * restrict nptr,
  wchar_t ** restrict endptr,
  int base);

Konvertiert einen String mit breiten Zeichen in einen ganzzahligen Wert vom Typ intmax_t.

uintmax_t wcstoumax(
  const wchar_t * restrict nptr,
  wchar_t ** restrict endptr,
  int base);

Konvertiert einen String mit breiten Zeichen in einen ganzzahligen Wert vom Typ uintmax_t.


Die Makros der printf-Familie beginnen alle mit dem Präfix PRI, und die Makros der scanf-Familie beginnen mit dem Präfix SCN. Danach folgt der Konvertierungsspezifizierer d, i, o, x oder X mit dem Typnamen. Für jeden in <stdint.h> definierten Typ gibt es ein Makro. Bei der Übersicht der Makros müssen Sie lediglich noch den Buchstaben N des Makronamens durch die Bit-Breite des Typs austauschen (in der Regel 8, 16, 32 oder 64). Hier sehen Sie alle Makros für die Konvertierungsspezifizierer d, i, o, x oder X (bei scanf() gibt es den Konvertierungsspezifizierer X nicht):

// printf-Makros für signed integers
PRIdN    PRIdLEASTN    PRIdFASTN    PRIdMAX    PRIdPTR
PRIiN    PRIiLEASTN    PRIiFASTN    PRIiMAX    PRIiPTR
// printf-Makros für unsigned integers
PRIoN    PRIoLEASTN    PRIoFASTN    PRIoMAX    PRIoPTR
PRIuN    PRIuLEASTN    PRIuFASTN    PRIuMAX    PRIuPTR
PRIxN    PRIxLEASTN    PRIxFASTN    PRIxMAX    PRIxPTR
PRIXN    PRIXLEASTN    PRIXFASTN    PRIXMAX    PRIXPTR
// scanf-Makros für signed integers
SCNdN    SCNdLEASTN    SCNdFASTN    SCNdMAX    SCNdPTR
SCNiN    SCNiLEASTN    SCNiFASTN    SCNiMAX    SCNiPTR
// scanf-Makros für unsigned integers
SCNoN    SCNoLEASTN    SCNoFASTN    SCNoMAX    SCNoPTR
SCNuN    SCNuLEASTN    SCNuFASTN    SCNuMAX    SCNuPTR
SCNxN    SCNxLEASTN    SCNxFASTN    SCNxMAX    SCNxPTR


Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






<< 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: Einstieg in C++






 Einstieg in C++


Zum Katalog: C++ von A bis Z






 C++ von A bis Z


Zum Katalog: C/C++






 C/C++


Zum Katalog: Shell-Programmierung






 Shell-Programmierung


Zum Katalog: Linux-UNIX-Programmierung






 Linux-UNIX-
 Programmierung


Zum Katalog: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


Zum Katalog: Ubuntu GNU/Linux






 Ubuntu GNU/Linux


Zum Katalog: Coding for Fun







 Coding for Fun 


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 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.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de