English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ contrôle de flux

C++ fonction

C++ tableau & chaîne

C++ structure de données

C++ classe & objet

C++ pointeur

C++ héritage

C++ Tutoriel STL

C++ manuel de référence

C++ Types de données

Dans ce tutoriel, nous allons apprendre C ++Les types de données de base en programmation, tels que int, float, char, etc.

Attention à la lettre L avant les guillemets. ++Dans la déclaration de variable, le type de données indique le type et la taille des données associées à la variable. Par exemple,

int age = 13;

ici age est une variable de type int. Cela signifie que cette variable ne peut stocker que2ou4entier d'octets.

C ++Types de données de base

Le tableau suivant montre les types de données de base, leurs significations et leurs tailles (en octets) :

typemot-clétaille
booléenbool1 octet
caractèrechar1 octet
entierint2 octet ou 4octet
flottantfloat4 octet
double flottantdouble8 octet
type sans typevoid0 octet
char large

wchar_t

2 octet

Maintenant, discutons plus en détail de ces types de données de base.

1. C ++ int (entier)

  • le mot-clé int est utilisé pour représenter des entiers.

  • sa taille est généralement de4octets. Cela signifie qu'il peut stocker des valeurs allant de-2147483648 à 214748647devaleur.

  • Par exemple,

int salary = 85000;

2. C ++float et double (flottant et double flottant)

  • float et double sont utilisés pour stocker des nombres à virgule flottante (decimaux et exponentiels).

  • la taille de float est4octets, la taille de double est8octets. Par conséquent, la précision de double est deux fois supérieure à celle de float. Pour plus d'informations, veuillez consulter c++ float et double.

  • Par exemple,

float surface = 64.74;
double volume = 134.64534;

Comme mentionné précédemment, ces deux types de données sont également utilisés pour les exponentiels. Par exemple,

double distance = 45E12    // 45E12 égal à 45*10^12

3. C ++ char (caractère)

  • La clé char est utilisée pour les caractères.

  • Sa taille est1octets au lieu de

  • C ++Les caractères sont encadrés par des guillemets simples ' '.

  • Par exemple,

char test = 'h';

Remarque :Attention à la lettre L avant les guillemets. ++Les valeurs entières sont stockées dans la variable char,而非 character itself.

4. C ++ dans

  • wchar_t (caractère large)2Le type de caractères wchar_t est similaire au type de données char, la différence étant qu'il a une taille de1octets au lieu de

  • octets.

  • Par exemple,

Il est utilisé pour représenter des caractères nécessitant plus de mémoire pour être représentés que le seul caractère char.  // wchar_t test = L'ם'

pour stocker des caractères hébreux

Remarque :Attention à la lettre L avant les guillemets. ++ 11dans16_t et char32_t.

5. C ++ bool (booléen)

  • Le type de données booléen a deux valeurs possibles : true ou false.

  • booléen est utilisé pour les instructions conditionnelles et les boucles (nous en apprendrons davantage dans les chapitres suivants).

  • Par exemple,

bool cond = false;

6. C ++ void (sans type)

  • La clé void signifie qu'il n'y a pas de données. Cela signifie 'rien' ou 'pas de valeur'.

  • Lorsque nous étudions les fonctions et les pointeurs, nous utiliserons void.

Remarque :Nous ne pouvons pas déclarer de variable de type void.

C ++modificateurs de type

Nous pouvons utiliser les modificateurs de type pour modifier davantage certains types de données de base. C ++dans4sortes de modificateurs de type. Ils sont :

  1. signed

  2. unsigned

  3. short

  4. long

Nous pouvons utiliser les modificateurs de type mentionnés précédemment pour modifier les types de données suivants :

  • int

  • double

  • char

C ++liste des types de données modifiables

typebitsplage
char1 octets-128 à 127 ou de 0 à 255
unsigned char1 octetsde 0 à 255
signed char1 octets-128 à 127
int4 octets-2147483648 à 2147483647
unsigned int4 octetsde 0 à 4294967295
signed int4 octets-2147483648 à 2147483647
short int2 octets-32768 à 32767
unsigned short int2 octetsde 0 à 65,535
signed short int2 octets-32768 à 32767
long int4 octets-9,223,372,036,854,775,808 à 9,223,372,036,854,775,807
signed long int8 octets-9,223,372,036,854,775,808 à 9,223,372,036,854,775,807
unsigned long int8 octetsde 0 à 18,446,744,073,709,551,615
float4 octetsde type double4octets (32d'espace mémoire en bits+/- 3.4e +/- 38 (~7 un nombre)
double8 octetsde type double8 octets (64d'espace mémoire en bits+/- 1.7e +/- 308 (~15 un nombre)
long double16 octetsdouble long 16 octets (128bits) d'espace mémoire, peut fournir18-19bits de nombre significatif.
wchar_t2 ou 4 octets1 caractères larges

Voyons quelques exemples.

long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // Erreur ! Dépasse la plage
unsigned int a = -5;    //Erreur ! Ne peut stocker que des nombres positifs ou 0

Types de données dérivés

Les types de données dérivées sont des types dérivés à partir des types de données de base. Par exemple : tableaux, pointeurs, types de fonctions, structures, etc.

Nous en apprendrons davantage sur ces types de données dérivés dans les prochaines leçons.