long : attribut permettant d'étendre la représentation d'un type
Mot réservé du langage C
LONG_MAX : plus grand entier long
LONG_MIN : plus petit entier long (négatif) codable
ULONG_MAX : plus grand enier long non signé
dans: <limits.h>
Syntaxe:
long double <définition_données> ;
long int <définition_données> ;
long <définition_données> ;
Description:
Les variables de type 'long int' ou 'long' ont une longueur de 4 octets (32 bits). Elles sont signées par défaut.
Pour avoir une représentation non signé, il faut ajouter l'attribut unsigned comme dans : 'unsigned long li;'.
La valeur stockée dans un long va de -2 147 483 648 (LONG_MIN) à 2 147 483 647 (LONG_MAX).
LONG_MAX, LONG_MIN sont définis dans le fichier <limits.h>.
Pour un unsigned long, cette valeur va de 0 à 4 294 967 295.
Remarques:
- 2 147 483 648 = 2 puissance 31
- 4 294 967 296 = 2 puissance 32
- On peut trouver une constante de nom MAXLONG définie dans <values.h>.
Si elles sont implantées, les variables long double sont représentées sur 16 octets.
Elles sont utilisées essentiellement dans des calculs demandant une grande précision. Une addition entre deux variables de type long double est effectuée avec une précision de l'ordre de 10 puissance(-30).
Voir aussi:
Exemple:
#include
#include
int main() {
long int li;
long double a;
li=LONG_MAX; printf(" plus grand entier représenté : %ld\n", li);
a=36000;
printf("\n %lf\n", a);
printf("Taille d'un long double : %d octets\n", sizeof(long double));
return 0;
}