| taille(0) | entiers relatifs(1) | entiers naturels(1) | réels |
| 1 B (8 b) | char | unsigned char | |
| 2 B (16 b) | short int | unsigned short int | |
| 4 B (32b) | int(2) | unsigned int | float(3a) |
| 8 B (64b) | long(2) | unsigned long(2) | double(3b) |
| 16 B (128b) | long long(2)(4) | unsigned long long(2)(4) | long double(5) |
sizeof(nomdutype) donne la taille mémoire
en octet d'un type.unsigned.
Le type char est théoriquement un type caractère, mais il peut
se gérer comme un entier.printf| entiers relatifs | code(1) |
| char | %hhd |
| short | %hd |
| int | %d |
| long | %ld |
| long double | %lld |
| réels | code(2) |
| float | %f |
| double | %lf ou %g |
| long double | %llf ou %lg |
abcdef au lieu de ABCDEF).| %12d : | l'entier sera affiché sur au moins 12 caractères en ajoutant si nécessaire des espaces avant. |
| %–12d : | idem mais les espaces seront ajoutés à droite. |
| %012d : | ajoute des '0' au lieu d'espace. |
| %7.3f : | pour un réel, 7 chiffres avant la virgule (ou des espaces) et 3 chiffres après. |