C/Variabili, operatori e costanti/Variabili: differenze tra le versioni
m robot interwiki standardization |
|||
Riga 46: | Riga 46: | ||
char carattere='a'; |
char carattere='a'; |
||
printf("La variabile intera è uguale a % |
printf("La variabile intera è uguale a %d", numeroIntero); |
||
numeroIntero=54; |
numeroIntero=54; |
Versione delle 03:06, 22 feb 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
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);