// 2.2: Esempi di tipi nativi, istanze e inizializzazioni
#include <iostream>
void main() {
char a = 'a'; // a e' un'istanza di tipo char e contiene la lettera a
char k = '\n'; // k e' un'istanza di tipo char e contiene la lettera k
int i1(4); // i1 e' un'instanza di un intero e contiene 4
int i2, i3 = 91, i4(43); // i2, i3, i4 sono istanze di interi.
// i3 contiene 91 (inizializzazione C-style), i4 contiene 43
// (inizializzazione C++-style)
float f1(3.0f), f2 = 14.231f; // f1 e f2 sono istanze di float. f1
// contiene 3, f2 contiene 14,231
unsigned int ui1(10); // intero senza segno
unsigned char uc1(251); // carattere senza segno
{
float prova;
float f1(0.0f);
// l'utilizzo di prova e' lecito qui, ma non e' lecito dopo la }
// qui f1 e' 0.0f, non 3.0f! un qualsiasi cambiamento di f1
// verrebbe perso dopo la chiusura del blocco (})
}
}