Dichiarazione di variabili
Come visto nel corso di programmazione, le variabili allocano uno spazio nella memoria del programma, bisogna quindi specificarne nome e tipo.
Ad ogni tipo corrisponde un modo diverso di allocare la memoria in base al quale il valore contenuto dalla variabile può variare, in parole povere è semplicemente lo spazio preparato per l'allocazione, vediamone alcuni:
| Tipo |
Rappresentazione |
Dimensione |
| char |
da -128 a 127 |
1 Byte (8 bit) |
| unsigned char |
da 0 a 255 |
1 Byte (8 bit) |
| int |
|
variabile 2-4 Byte |
| unsigned int |
|
variabile 2-4 Byte |
| short int |
da -2^15 - 1 a 2^15 |
2 Byte (16 bit) |
| unsigned short |
da 0 a 2^16 - 1 |
2 Byte (16 bit) |
| long |
da -2^31 - 1 a 2^31 |
4 Byte (32 bit) |
| unsigned long |
da 0 a 2^32 - 1 |
4 Byte (32 bit) |
| float |
|
4 Byte (32 bit) |
| double |
|
8 Byte (64 bit) |
Torniamo al nostro "Ciao mondo" e modifichiamolo inserendo una variabile di tipo char:
#include <stdio.h>
main
()
{
char a;
a=
'C';
printf("Stampa il contenuto della variabile a: %c\n",a
);
}
Come possiamo vedere, la dichiarazione viene effettuata in questo modo:
<tipo> <nome>;
Possiamo dichiarare più variabili separandole con il carattere "," (virgola) ad es.:
char a, b;
L'istruzione successiva invece assegna il carattere
C alla variabile a.
Possiamo anche racchiudere l'istruzione di dichiarazione direttamente alla dichiarazione così:
<tipo> <nome>=<valore>;
niente paura, anche per la dichiarazione di più variabili il costrutto rimane tale, le variabili restano sempre separate da una virgola, ad esempio:
char a='C', b='D';
vediamo un esempio pratico modificando il nostro programmino:
#include <stdio.h>
main
()
{
char a=
'C',b=
'D';
printf("Stampa il contenuto di a: %c\ne quello di b: %c\n",a,b
);
}
Torna a Laboratorio di Sistemi Operativi
Non ci sono commenti in questa pagina. [Scrivi commento]