C/Variabili, operatori e costanti/Variabili: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Wiso (discussione | contributi)
Riga 6: Riga 6:


==I tipi di variabili==
==I tipi di variabili==
In C le [[w:Variabile (informatica)|variabili]] possono essere di 5 tipi base:
Ad ogni variabile in C deve essere associato un tipo, quindi quando si dichiara una variabile bisogna specificare di che tipo è. In C le [[w:Variabile (informatica)|variabili]] possono essere di 5 tipi base:
* <tt>int</tt>: sono i numeri interi.
* <tt>int</tt>: sono i numeri interi.
* <tt>float</tt>: sono i numeri a virgola mobile (in inglese "floating-point") a precisione singola.
* <tt>float</tt>: sono i numeri a virgola mobile (in inglese "floating-point") a precisione singola.

Versione delle 18:46, 30 mar 2006

Template:Stub Template:Linguaggio C


Una variabile in C (e in programmazione in generale) è uno spazio di memoria che contiene un valore.

I tipi di variabili

Ad ogni variabile in C deve essere associato un tipo, quindi quando si dichiara una variabile bisogna specificare di che tipo è. In C le variabili possono essere di 5 tipi base:

  • int: sono i numeri interi.
  • float: sono i numeri a virgola mobile (in inglese "floating-point") a precisione singola.
  • double: sono i numeri a virgola mobile a precisione doppia.
  • char: sono le variabili che contengono un carattere.
  • void: il non-tipo: non si possono creare variabili void, ma questo tipo è usato per dichiarare puntatori generici (che possono puntare a qualunque tipo di dati) e per definire funzioni che non restituiscono alcun valore.

Sintassi

Ecco la sintassi per dichiarare le variabili di ciascun tipo:

int numeroIntero;
float numeroInVirgolaMobile;
double numeroInVirgolaMobileDoppio;
char carattere;

È possibile assegnare un valore alle variabili sia alla creazione che successivamente, in questo modo:

int numeroIntero=valore;
float numeroInVirgolaMobile=valore;
double numeroInVirgolaMobileDoppio=valore;
char carattere=valore;

//Istruzioni varie...

numeroIntero=valore;
numeroInVirgolaMobile=valore;
numeroInVirgolaMobileDoppio=valore;
carattere=valore;

Inoltre si possono dichiarare anche più variabili dello stesso tipo in un unica istruzione separandole con virgole:

tipo var1, var2, varN;

Esempi d'uso

int numeroIntero=45;
float numeroInVirgolaMobile=54.78;
double numeroInVirgolaMobileDoppio=34.567;
char carattere='a';

printf("La variabile intera è uguale a %d", numeroIntero);

numeroIntero=54;
numeroInVirgolaMobile=78.9;
numeroInVirgolaMobileDoppio=179.678;
carattere='b';

Opzioni

È possibile utilizzare delle opzioni quando si dichiarano le variabili per ottenere speciali comportamenti.

Const

Il comando const dichiara delle costanti, ovvero dei nomi assegnati in modo fisso a dei valori. In pratica sono come delle macro, solo che non accettano funzioni come valore.

Si può usare anche la direttiva #define per ottenere lo stesso risultato, ma in generale l'uso di const è preferibile.

Inoltre le variabili const sono anche usate come parametri delle funzioni per assicurarsi che all'interno della funzione il valore di una variabile non possa subire variazioni.

const int dieci=10;
printf("Il numero è %d", dieci);

Volatile

Il comando volatile indica che il valore di una variabile potrebbe essere cambiato da eventi esterni, in modo che si possano prevenire eventuali errori.

volatile int laMiaVariabile=14;

Static

Register

L'istruzione register indica che una variabile dovrà essere utilizzata molto e richiede al compilatore di memorizzarla in un registro della CPU o comunque di velocizzarne l'accesso. Questo comando potrebbe venire ignorato dal compilatore se il registro della CPU è troppo pieno.

register int i=1;
for (i=1; i<=10; i++)
 printf("Il numero è %d \n", i);

Long

Short

Signed

Unsigned