In questo tutorial, impareremo i tipi di dati di base come int, float, char, ecc. Nella programmazione C ++ con l'aiuto di esempi.
In C ++, i tipi di dati sono dichiarazioni di variabili. Questo determina il tipo e la dimensione dei dati associati alle variabili. Per esempio,
int age = 13;
Qui l'età è una variabile di tipo int
. Ciò significa che la variabile può memorizzare solo numeri interi di 2 o 4 byte.
Tipi di dati fondamentali C ++
La tabella seguente mostra i tipi di dati fondamentali, il loro significato e le loro dimensioni (in byte):
Tipo di dati | Senso | Dimensioni (in byte) |
---|---|---|
int | Numero intero | 2 o 4 |
float | Virgola mobile | 4 |
double | Doppia virgola mobile | 8 |
char | Personaggio | 1 |
wchar_t | Carattere ampio | 2 |
bool | Booleano | 1 |
void | Vuoto | 0 |
Ora, esaminiamo questi tipi di dati fondamentali in modo più dettagliato.
1. C ++ int
- La
int
parola chiave viene utilizzata per indicare i numeri interi. - La sua dimensione è solitamente di 4 byte. Significa che può memorizzare valori da -2147483648 a 2147483647 .
- Per esempio,
int salary = 85000;
2. C ++ float e double
float
edouble
vengono utilizzati per memorizzare numeri in virgola mobile (decimali ed esponenziali).- La dimensione di
float
è 4 byte e la dimensione didouble
è 8 byte. Quindi,double
ha due volte la precisione difloat
. Per saperne di più, visita C ++ float e double. - Per esempio,
float area = 64.74; double volume = 134.64534;
Come accennato in precedenza, questi due tipi di dati vengono utilizzati anche per gli esponenziali. Per esempio,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. Carattere C ++
- La parola chiave
char
viene utilizzata per i caratteri. - La sua dimensione è di 1 byte.
- I caratteri in C ++ sono racchiusi tra virgolette singole
' '
. - Per esempio,
char test = 'h';
Nota: in C ++, un valore intero viene memorizzato in una char
variabile anziché nel carattere stesso. Per saperne di più, visita i caratteri C ++.
4. C ++ wchar_t
- Il carattere largo
wchar_t
è simile alchar
tipo di dati, tranne che la sua dimensione è di 2 byte invece di 1. - Viene utilizzato per rappresentare caratteri che richiedono più memoria per rappresentarli rispetto a un singolo
char
. - Per esempio,
wchar_t test = L'ם' // storing Hebrew character;
Notare la lettera L prima delle virgolette.
Nota: esistono anche altri due tipi di caratteri a dimensione fissa char16_t
e char32_t
introdotti in C ++ 11.
5. C ++ bool
- Il
bool
tipo di dati ha uno dei due possibili valori:true
ofalse
. - I booleani sono usati nelle istruzioni condizionali e nei cicli (che impareremo nei capitoli successivi).
- Per esempio,
bool cond = false;
6. C ++ void
- La
void
parola chiave indica un'assenza di dati. Significa "niente" o "nessun valore". - Useremo void quando impareremo a conoscere funzioni e puntatori.
Nota: non possiamo dichiarare variabili del void
tipo.
Modificatori di tipo C ++
È possibile modificare ulteriormente alcuni dei tipi di dati fondamentali utilizzando i modificatori di tipo. Ci sono 4 modificatori di tipo in C ++. Sono:
signed
unsigned
short
long
Possiamo modificare i seguenti tipi di dati con i modificatori di cui sopra:
int
double
char
Elenco dei tipi di dati modificati in C ++
Tipo di dati | Dimensioni (in byte) | Senso |
---|---|---|
signed int | 4 | usato per numeri interi (equivalente a int ) |
unsigned int | 4 | può memorizzare solo numeri interi positivi |
short | 2 | utilizzato per numeri interi piccoli (intervallo da -32768 a 32767 ) |
long | almeno 4 | usato per numeri interi grandi (equivalente a long int ) |
unsigned long | 4 | usato per numeri interi positivi grandi o 0 (equivalente a unsigned long int ) |
long long | 8 | utilizzato per numeri interi molto grandi (equivalente a long long int ). |
unsigned long long | 8 | usato per numeri interi positivi molto grandi o 0 (equivalente a unsigned long long int ) |
long double | 12 | utilizzato per grandi numeri in virgola mobile |
signed char | 1 | utilizzato per i caratteri (intervallo garantito da -127 a 127 ) |
unsigned char | 1 | utilizzato per i caratteri (intervallo da 0 a 255 ) |
Vediamo alcuni esempi.
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
Tipi di dati derivati
I tipi di dati derivati da tipi di dati fondamentali sono tipi derivati. Ad esempio: array, puntatori, tipi di funzione, strutture, ecc.
Impareremo a conoscere questi tipi di dati derivati nelle esercitazioni successive.