English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Quando si utilizza la parola chiave static, non è possibile modificare nuovamente la variabile o il membro dei dati o la funzione. Viene assegnato 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 nel linguaggio C,
static datatype variable_name = value;
Qui,
datatype-Il tipo di dati della variabile, ad esempio int, char, float ecc.
variable_name-Questo è il nome della variabile fornito dall'utente.
Valore-inizializzare qualsiasi valore della variabile. Di default, è zero.
Questo è un esempio di variabile statica in linguaggio C,
#include <stdio.h> int main() { static int a = 8; int b = 10; printf("Valore della variabile statica: %d\n", a); printf("Valore della variabile non statica: %d\n", b); return 0; }
Risultato di output
Valore della variabile statica: 8 Valore della variabile non statica: 10
Nel programma sopra, sono stati dichiarati due variabili, una variabile statica e una variabile non statica. Le variabili sono inizializzate con valori e visualizzate come segue-
static int a = 8; int b = 10; printf("Valore della variabile statica: %d\n", a); printf("Valore della variabile non statica: %d\n", b);