Variabili statiche in c

Variabili statiche in c
C è un linguaggio molto flessibile quando si tratta di allocare diverse variabili in una funzione o all'esterno della funzione. Una variabile statica è una di quelle variabili dichiarate "staticamente" in un programma. Il valore iniziale delle variabili statiche è zero. Le variabili statiche continuano a funzionare mentre il programma è eseguito.

Sintassi di variabili statiche

Di seguito è stata la sintassi di base della lingua C per dichiarare una "variabile statica".

Quando definiamo la variabile statica, possiamo anche impostare il suo stato iniziale. Di seguito è riportato il metodo per inizializzare un valore variabile statico nel linguaggio di programmazione chiamato C.

Ovunque sia presente il suo ambito, un valore variabile costante può essere re-iniziamento. La re-iniziamento del valore di una variabile statica è dimostrata nel programma seguente. In questo programma, includiamo innanzitutto il file di intestazione "stdio" con l'estensione ".h "che viene utilizzato per visualizzare l'ingresso e l'output.

#includere
int main ()

statico int x = 20;
x ++;
printf ("Il valore di x è: %d \ n", x);
x = 0;
printf ("Dopo la reinizializzazione del valore x è: %d \ n", x);

Questo è un esempio semplice e semplice di variabili statiche in cui abbiamo dichiarato una variabile "x" del tipo di dati "int" con la parola chiave statica, il che significa che la variabile "x" manterrà il suo valore attraverso una chiamata di funzione. Abbiamo inizializzato il valore "20" alla variabile "x", e quindi l'operazione incrementale è stata applicata alla variabile per incrementare il valore di "x" di 1. E quindi stampare il valore di "x". Come vedi, abbiamo usato "\ n" nell'istruzione printf (), il che significa rompere una linea o stampare l'output nella nuova riga. Successivamente, abbiamo re-iniziamento il valore alla stessa variabile "X", che è "0". Quindi stampiamo la stringa che è stata scritta in doppie virgolette.

Ecco l'output dell'illustrazione sopra in cui il valore di "x" è "21" dopo l'implementazione dell'operazione di incremento, ma abbiamo un altro valore di "x" che è "0" perché abbiamo re-iniziamento la variabile "X" nella stessa funzione.

Uso importante per le variabili statiche

In questa sezione, discuteremo le variabili statiche e le variabili globali. Qualsiasi variabile dichiarata utilizzata al di fuori della funzione principale () è globale. Una variabile statica è una dichiarazione "staticamente" dichiarata, il che indica che il suo ciclo di vita o l'estensione è la durata dell'intera esecuzione del programma. Poiché non sono legati a una funzione specifica, qualsiasi metodo accessibile può essere utilizzato per accedere e modificare le variabili globali.

Utilizzo della parola chiave statica all'interno di una chiamata di funzione: Se vogliamo mantenere lo stesso valore per una variabile su ogni chiamata, possiamo specificarla come una variabile statica all'interno della funzione. Ogni volta che la parola chiave statica è stata utilizzata all'interno di un metodo, viene prevenuta la re-iniziamento di un parametro sulle chiamate di funzione consecutiva (ad esempio, quando una variabile statica viene creata e inizializzata all'interno di un metodo). Considera una funzione che ha una variabile statica chiamata "X" con un valore iniziale di 20. L'operatore di incremento viene utilizzato dalla funzione per aumentare il valore di "x" con ogni chiamata del metodo. Il processo è descritto di seguito.

#includere
void function ()

statico int x = 20;
x ++;
printf ("%d \ n", x);

int main ()

funzione();
funzione();
funzione();
funzione();
funzione();

La variabile "x" inizierà con un valore di 20 quando questo metodo viene utilizzato per la prima volta e aumenterà a un valore di 21 dopo. Il metodo stamperà quindi 21, 22, 23, 24 e 25 perché abbiamo chiamato la funzione 5 volte nella funzione principale (). Ora, il valore "x" variabile non verrà ripristinato a 20 se eseguiamo ripetutamente questo metodo. Con incrementazione, ciò dovrebbe guadagnare valore dalla sua promotrice precedente, cioè 21, e diventare 22 e così via. Pertanto, il metodo stamperà 22 questa volta e così via fino all'ultima chiamata di funzione.

Questo è l'output dell'illustrazione sopra composta:

Dichiarare una variabile globale usando una variabile statica: I parametri dinamici possono anche essere dichiarati a livello globale. Ciò implica che un singolo parametro ha i vantaggi di una variabile costante e globale. Gli ambiti di una variabile statica e una variabile globale differiscono l'uno dall'altro. Un parametro costante ha solo un intervallo di blocco, mentre è possibile accedere a una variabile globale da qualsiasi punto del programma. Il programma che dimostra il modo in cui è definito è il seguente.

#includere
statico int y = 10;
void function ()
statico int x = 20;
x ++;
printf ("La variabile statica è: %d", x);

int main ()
y ++;
printf ("La variabile globale è: %d \ n", y);
funzione();

In questo esempio, abbiamo incluso le informazioni necessarie su un input-output tramite il nome del file di intestazione "STDIO.h, "dove".h "è l'estensione del file di intestazione. Quindi, dichiariamo una variabile statica al di fuori della funzione principale () che è la "y" del numero intero del tipo di dati. Il valore "10" è inizializzato nella variabile statica "Y". Quindi abbiamo un metodo chiamato "function ()" che sarà anche dichiarato a livello globale al di fuori della funzione principale (). Questa funzione () ha una variabile statica "x" di tipo di dati "int" con il valore di "20", e quindi abbiamo implementato l'operazione di incremento alla variabile "X". Successivamente, abbiamo un'istruzione printf () per stampare la stringa così come è scritta nella funzione printf ().

Dobbiamo invocare questa funzione dopo aver dichiarato a livello globale la variabile e la funzione (). Abbiamo raggiunto la sezione principale () del programma C per invocare questo metodo. Nella funzione principale (), abbiamo nuovamente implementato un'operazione di incremento ma ora sulla variabile "Y" e stampano la stringa della variabile globale. Quindi abbiamo chiamato la funzione denominata "function ()" che è stata dichiarata a livello globale.

Ecco l'output dell'illustrazione variabile globale. In primo luogo, il compilatore eseguirà la variabile globale "Y" perché è stata dichiarata per prima nel programma; Dopo l'implementazione dell'operazione di incremento, la variabile "y" diventerà "11", e quindi viene chiamata la funzione, che è "function ()" e la variabile statica viene stampata.

Conclusione

Abbiamo imparato a ricominciare la variabile statica nella stessa funzione attraverso un semplice esempio. Quindi abbiamo anche discusso di come dichiarare la variabile a livello globale e come scrivere la funzione al di fuori del corpo principale (), e quindi come richiamare la funzione attraverso diversi esempi. Spero che questo tutorial ti sia vantaggioso mentre impari sulle variabili statiche nel linguaggio di programmazione C.