English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Quando si utilizza la parola chiave static, non è possibile modificare nuovamente il variabile o il membro dati o la funzione. Viene allocato durante il ciclo di vita del programma. Le funzioni statiche possono essere chiamate direttamente utilizzando il nome della classe.
Le variabili statiche vengono inizializzate una volta sola. Il compilatore mantiene la variabile fino alla fine del programma. Le variabili statiche possono essere definite all'interno o all'esterno della funzione. Sono locali. Il valore predefinito delle variabili statiche è zero. Le variabili statiche sono valide prima dell'esecuzione del programma.
Questo è la sintassi della variabile statica in linguaggio C,
static datatype variable_name;
Qui,
datatype-Il tipo di dati del variabile, ad esempio int, char, float, ecc.
variable_name-Questo è il nome del variabile fornito dall'utente.
Valore-non inizializzare il valore della variabile. Di default, è zero.
Questo è un esempio di variabile statica in linguaggio C,
#include <stdio.h> int main() { static int a; int b; printf("Valore predefinito del variabile statica: %d\n", a); printf("Valore predefinito del variabile non statica: %d\n", b); return 0; }
Risultato di output
Valore predefinito del variabile statica: 0 Valore predefinito del variabile non statica: 0
Nel programma sopra, sono stati dichiarati due variabili, una variabile statica e una variabile non statica. I valori predefiniti delle due variabili sono mostrati di seguito -
static int a; int b; printf("Valore predefinito del variabile statica: %d\n", a); printf("Valore predefinito del variabile non statica: %d\n", b);