Académique Documents
Professionnel Documents
Culture Documents
Langage C++/Types
< Langage C++
Les Types
En C++ il existe plusieurs types organisés
dans des catégories. Ces types ont
différentes longueurs et différentes
interprétations possibles dépendant de la
plage de valeurs sur laquelle on veut
travailler : signés ou non, à virgule
flottante ou non.
Types Intrinsèques :
Il existe plusieurs catégories de types en
C++ dont certaines sont incompatibles
avec le langage C. Pour représenter les
nombres non-signés on utilise le mot clé
"unsigned". Pour représenter les nombres
signés on utilise le mot clé "signed". Cela
permet à l'ordinateur de savoir comment
il doit interpréter les valeurs. Pour des
raisons de simplification du codage, les
types représentent par défaut des
nombres signés, ce qui rend l’utilisation
du mot clé "signed" facultative.
Catégories de types
Le Type Vide
Les Entiers
Cette catégorie, compatible avec le
langage C, regroupe les types
représentant les nombres entiers. À
partir du type short, tous les types entiers
se réfèrent au type int. Là encore pour
simplifier le codage, l'écriture du mot clé
"int" est facultative excepté pour le type
int signé lui-même.
non- unsigned
1 256 [ 0 ; 255 ]
signé char
non- unsigned
2 65 536 [ 0 ; 65 535 ]
signé short (int)
(signed)
signé 2 65 536 [ −32 768 ; 32 767 ]
short (int)
non- unsigned
4 4 294 967 296 [0; 4 294 967 295 ]
signé (int)
[ −2 147 483 648 ;
signé (signed) int 4 4 294 967 296
2 147 483 647 ]
non- unsigned
4 4 294 967 296 [0; 4 294 967 295 ]
signé long (int)
unsigned [0;
non-
long long 8 18 446 744 073 509 552 000 18 446 744 073 509 552 000
signé
(int) ]
(signed) [
signé long long 8 18 446 744 073 509 552 000 −9 223 372 036 854 776 000 ;
(int) 9 223 372 036 854 776 000 ]
Taille du
Type de Nombres de valeurs Plage de valeurs possible
Mode type en
Base possibles dans le mode
octets
[ 0 ;
non- unsigned
8 18 446 744 073 509 552 000 18 446 744 073 509 552 000
signé long (int)
]
[
(signed)
signé 8 18 446 744 073 509 552 000 −9 223 372 036 854 776 000 ;
long (int)
9 223 372 036 854 776 000 ]
En effet, selon que l’on soit en présence
d’un processeur 32 ou 64 bits, certains
types ont des tailles et des plages de
valeurs variables. C’est pour cette raison
que normalement on doit utiliser les
types dit "Entiers Fixes" dont nous
parlerons plus loin.
Les Flottants
(indisponible
float 4 8 bits 23 bits 4 294 967 296
actuellement
(indisponible
double 8 11 bits 52 bits 18 446 744 073 509 552 000
actuellement
long (indisponible
12 15 bits 64 bits 79 008 162 513 705 380 000 000 000 000
double actuellement
Le Type Logique
[
bool 4 4 294 967 296 −2 147 489 648 ; false true
2 147 489 647 ]
Les Méthodes
Les Énumerations
Les Structures
Les Classes
Structures vs Classes
Types Étendus
Les types étendus sont des types définis
par les utilisateurs et sont le plus
souvent des agglomérations de types
intrinsèques et/ou types étendus. Ainsi il
est possible de créer des types étendus
agglomérant n’importe quel type
intrinsèque en n’importe quelle quantité
(dans les limites de la mémoire
disponible) et dans n’importe quel ordre.
typedef NomDuTypeEtendu
NomDuTypeDeBase;
Récupérée de
« https://fr.wikiversity.org/w/index.php?
title=Langage_C%2B%2B/Types&oldid=819906 »
Wikiversité