INFOPedia : LSOvar

HomePage :: Categorie :: Indice :: Ultime modifiche :: Ultimi commenti :: Login/Registrazione

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]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.1
La pagina è stata generata in 0.0816 secondi