În acest tutorial, vom învăța despre tipurile de date de bază, cum ar fi int, float, char etc. în programarea C ++ cu ajutorul unor exemple.
În C ++, tipurile de date sunt declarații pentru variabile. Aceasta determină tipul și dimensiunea datelor asociate variabilelor. De exemplu,
int age = 13;
Aici, vârsta este o variabilă de tip int
. Adică, variabila poate stoca numai numere întregi de 2 sau 4 octeți.
Tipuri de date fundamentale C ++
Tabelul de mai jos prezintă tipurile fundamentale de date, semnificația acestora și dimensiunile lor (în octeți):
Tipul de date | Sens | Dimensiune (în octeți) |
---|---|---|
int | Întreg | 2 sau 4 |
float | Punctul de plutire | 4 |
double | Punct flotant dublu | 8 |
char | Caracter | 1 |
wchar_t | Caracter larg | 2 |
bool | Boolean | 1 |
void | Gol | 0 |
Acum, haideți să discutăm mai detaliat aceste tipuri de date fundamentale.
1. C ++ int
- Cuvântul
int
cheie este folosit pentru a indica numere întregi. - Dimensiunea sa este de obicei de 4 octeți. Adică, poate stoca valori de la -2147483648 la 2147483647 .
- De exemplu,
int salary = 85000;
2. C ++ float și dublu
float
șidouble
sunt folosite pentru a stoca numere în virgulă mobilă (zecimale și exponențiale).- Dimensiunea lui
float
este de 4 octeți, iar dimensiunea luidouble
este de 8 octeți. Prin urmare,double
are o precizie de două ori mai mare decâtfloat
. Pentru a afla mai multe, accesați C ++ float și double. - De exemplu,
float area = 64.74; double volume = 134.64534;
După cum sa menționat mai sus, aceste două tipuri de date sunt utilizate și pentru exponențiale. De exemplu,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++
- Cuvântul cheie
char
este utilizat pentru caractere. - Dimensiunea sa este de 1 octet.
- Caracterele din C ++ sunt cuprinse în ghilimele unice
' '
. - De exemplu,
char test = 'h';
Notă: În C ++, o valoare întreagă este stocată într-o char
variabilă mai degrabă decât în caracterul în sine. Pentru a afla mai multe, vizitați caractere C ++.
4. C ++ wchar_t
- Caracterul larg
wchar_t
este similarchar
tipului de date, cu excepția dimensiunii sale de 2 octeți în loc de 1. - Este folosit pentru a reprezenta caractere care necesită mai multă memorie pentru a le reprezenta decât un singur
char
. - De exemplu,
wchar_t test = L'ם' // storing Hebrew character;
Observați litera L înainte de ghilimele.
Notă: Există, de asemenea, alte două tipuri de caractere de dimensiuni fixe char16_t
și char32_t
introduse în C ++ 11.
5. C ++ bool
bool
Tipul de date are una dintre cele două valori posibile:true
saufalse
.- Booleenii sunt folosiți în enunțuri condiționale și bucle (pe care le vom învăța în capitolele ulterioare).
- De exemplu,
bool cond = false;
6. C ++ nul
- Cuvântul
void
cheie indică absența datelor. Înseamnă „nimic” sau „fără valoare”. - Vom folosi nul atunci când vom afla despre funcții și indicii.
Notă: Nu putem declara variabile de acest void
tip.
Modificatori de tip C ++
Putem modifica în continuare unele dintre tipurile fundamentale de date folosind modificatori de tip. Există 4 modificatori de tip în C ++. Sunt:
signed
unsigned
short
long
Putem modifica următoarele tipuri de date cu modificatorii de mai sus:
int
double
char
Lista tipurilor de date modificate C ++
Tipul de date | Dimensiune (în octeți) | Sens |
---|---|---|
signed int | 4 | folosit pentru numere întregi (echivalent cu int ) |
unsigned int | 4 | poate stoca numai numere întregi pozitive |
short | 2 | utilizat pentru numere întregi mici (intervalul -32768 până la 32767 ) |
long | cel puțin 4 | folosit pentru numere întregi mari (echivalent cu long int ) |
unsigned long | 4 | folosit pentru numere întregi pozitive mari sau 0 (echivalent cu unsigned long int ) |
long long | 8 | folosit pentru numere întregi foarte mari (echivalent cu long long int ). |
unsigned long long | 8 | folosit pentru numere întregi pozitive foarte mari sau 0 (echivalent cu unsigned long long int ) |
long double | 12 | folosit pentru numerele mari cu virgulă mobilă |
signed char | 1 | folosit pentru caractere (interval garantat -127 până la 127 ) |
unsigned char | 1 | utilizat pentru caractere (interval 0 - 255 ) |
Să vedem câteva exemple.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0
Tipuri de date derivate
Tipurile de date care sunt derivate din tipurile fundamentale de date sunt tipuri derivate. De exemplu: tablouri, pointeri, tipuri de funcții, structuri etc.
Vom afla despre aceste tipuri de date derivate în tutoriale ulterioare.