Usando le variabili
In C, una variabile deve essere dichiarata prima che possa essere usata. Le variabili possono essere dichiarate all'inizio di tutto il blocco del codice, ma la maggior parte sono trovati all'inizio di ogni funzione. La maggior parte delle variabili locali sono generate quando la funzione è denominata e sono distrutte a ritorno da quella funzione.
Per usare le variabili nei vostri programmi in C, Dovete conoscere le seguenti regole quando danno il nome alle variabili in C:
- Il nome può contenere le lettere, le cifre ed il carattere del sottolineamento (_).
- Il primo carattere del nome deve essere una lettera. Il sottolineamento è inoltre un primo carattere legale, ma il relativo uso non è suggerito.
- La C è caso sensibile quindi il numerico nome variabile è differente da numerico.
- Le parole chiavi di C non possono essere usate come nomi variabili. Una parola chiave è una parola che fa parte del linguaggio C.
La seguente lista contiene alcuni esempi dei nomi variabili legali ed illegali di C:
Nome variabile |
Legale oppure no |
Numerico |
Legale |
Ttpt2_t2p |
Legale |
Tt pinta |
Illegale: Lo spazio non è permesso |
_1990_tax |
Legale ma non raccomandato |
Jack_phone# |
Illegale: Contiene il carattere illegale # |
Caso |
Illegale: È la parola chiave di corrente alternata |
1book |
Illegale: Il primo carattere è una cifra |
La prima nuova cosa che si leva in piedi fuori è la prima linea del corpo della conduttura ():
int num = 10;
Questa linea definisce una variabile chiamata “numerico„ di tipo interno e la inizializza con il valore 10. Ciò potrebbe anche essere scritta come:
int num; /* define uninitialized variable 'num' */
/* and after all variable definitions: */
num = 10; /* assigns value 10 to variable 'num' */
Le variabili possono essere definite all'inizio di un blocco (fra i sostegni {e}), solitamente questo è all'inizio di un corpo di funzione, ma può anche essere all'inizio di un altro tipo di blocco.
Variabili che sono definite all'inizio di un difetto del blocco alla condizione “auto„. Ciò significa che esistono soltanto durante l'esecuzione del blocco. Quando l'esecuzione di funzione comincia, le variabili saranno generate ma il loro soddisfare sarà non definito. Quando la funzione rinvia, le variabili saranno distrutte. La definizione potrebbe anche essere scritta come:
auto int num = 10;
Poiché la definizione con o senza la parola chiave auto è completamente equivalente, la parola chiave auto è ovviamente piuttosto ridondante.
Tuttavia, a volte questo non è che cosa desiderate. Supporre che desiderate una funzione mantenere il conteggio di quante volte è denominato. Se la variabile fosse distrutta sempre i ritorni di funzione, questa non sarebbe possibile.
Di conseguenza è possibile dare la variabile che cosa è denominato durata statica, che i mezzi esso rimarranno intact durante l'esecuzione intera del programma. Per esempio:
static int num = 10;
Ciò inizializza la variabile numerica a 10 all'inizio dell'esecuzione di programma. Da quel momento in poi il valore rimarrà non trattato; la variabile non re-initialized se la funzione è denominata periodi multipli.
A volte non è sufficiente che la variabile sarà accessibile da una funzione soltanto o non potrebbe essere conveniente passare il valore via un parametro a tutte le altre funzioni che lo hanno bisogno.
|