int : type permettant de représenter les entiers
Mot réservé du langage C
INT_MAX : plus grand entier codable pour le type int
INT_MIN : plus petit entier codable pour le type int (négatif)
UINT_MAX : plus grand entier signé pour le type unsigned int
dans: <limits.h>
Syntaxe:
int <définition_données> ;
Description:
Les variables de type int ont une longueur de 4 octets (32 bits) sur la machine dpx20.
Elles sont signées par défaut; pour avoir une représentation non signé, il faut ajouterer l'attribut 'unsigned' comme dans:
unsigned int ii;
Il existe des machines pour lesquelles le type int est représenté sur 2 octets.
La valeur stockée dans un int - sur 4 octets - va:
- de -2 147 483 648 = INT_MIN = -2**31
- à 2 147 483 647 = INT_MAX = 2**31-1
Pour un unsigned int, cette valeur va de 0 à 4 294 967 295.
(UINT_MAX = 2 147 483 648 = 2**31).
Lors d'un passage de paramètres, un argument de type char est converti pour être représenté sur la longuer d'un int. Il en est de même pour un argument de type short.
Une variable déclarée short int, est représentée sur 2 octets.
INT_MAX, INT_MIN sont définis dans le fichier <limits.h> et représentent les valeurs limites représentables par le type int.
Pour un unsigned int, la valeur maximale, UINT_MAX est défini dans le fichier <limits.h> et vaut:
- Si le type est sur 32 bits, UINT_MAX = 4294967295 = 2**32-1
- Si le type est sur 16 bits, UINT_MAX = 65535 = 2**16-1
Voir aussi:
Exemple:
#include
int main() {
int a; /* par défaut signed int */
unsigned int b=65535; /* b est non signe ; sa valeur est 2**16 - 1 */
a=-100;
/* Remarquez le format %u pour afficher un 'unsigned int' */
printf("\n %d %u\n", a, b);
return 0;
}