Variabile & Tipuri de Date
Tipuri de date
C++ oferă mai multe tipuri de date fundamentale. Alegerea tipului corect economisește memorie și previne erori.
| Tip | Bytes | Interval | Exemplu |
|---|---|---|---|
| short | 2 | -32 768 … 32 767 | short x = 100; |
| int | 4 | -2.1B … 2.1B | int n = 1000000; |
| long long | 8 | ±9.2 × 10¹⁸ | long long big = 1e18; |
| float | 4 | ±3.4 × 10³⁸, 7 zif. | float f = 3.14f; |
| double | 8 | ±1.7 × 10³⁰⁸, 15 zif. | double d = 3.14159; |
| char | 1 | -128 … 127 | char c = 'A'; |
| bool | 1 | true / false | bool ok = true; |
Tipuri fără semn (unsigned)
unsigned int u = 4000000000u; // 0 … 4.29 miliarde
unsigned long long ull = 18000000000000000000ull;Verificarea dimensiunii cu sizeof
cout << sizeof(int) << endl; // 4
cout << sizeof(double) << endl; // 8
cout << sizeof(long long) << endl; // 8La olimpiadă: Folosește
long long când rezultatele pot depăși 2 miliarde (10⁹). Suprascrierea intervalului (overflow) duce la rezultate greșite fără nicio eroare!