Types numériques

Ce type permet de faire une représentation exacte des valeurs.

Il y a plusieurs variantes du type entier selon que la valeur possède ou pas un signe (signed ou unsigned) et selon sa taille (le nombre d'octets qu'elle occupe en mémoire) short ou long.

  • signed char,

  • unsigned char,

  • short,

  • unsigned short.

Type

Taille

int, unsigned int

2 ou 4 octets (selon les machines) (≥ 16 bits)

(signed) short,  unsigned short

2 octets

(signed) long (int),  unsigned long (int)

4 octets ou plus

(signed) long long (int),

unsigned long long (int)

8 octets

Les parenthèses encadrant un mot signifient que celui-ci est une option.

Le type réel permet de représenter les nombres avec une précision moindre que le type entier, une représentation des nombres en virgule flottante. Tout comme pour le type entier, il y a plusieurs types réels :

  • float,

  • double,

  • long double.

Ces types se distinguent entre eux par la précision de la représentation :

Type

Précision

float

Au moins 6 chiffres décimaux significatifs

double

Au moins 10 chiffres décimaux significatifs

long double

Au moins 10 chiffres décimaux significatifs