English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Las variables estáticas son variables declaradas con la palabra clave static. El espacio de las variables estáticas se asigna una vez, y este espacio se utiliza para todo el programa.
Después de declarar esta variable, la variable existirá hasta que se ejecute el programa. Por lo tanto, la duración de vida de la variable estática es la duración de vida del programa.
El programa que muestra el uso de la variable estática es el siguiente.
#include <iostream> using namespace std; void func() { static int num = 1; cout << "Valor de num: " << num << "\n"; num++; } int main() { func(); func(); func(); return 0; }
Resultado de la salida
La salida del programa anterior es como sigue.
Valor de num: 1 Valor de num: 2 Valor de num: 3
Ahora, permítanos entender el programa anterior.
Dentro de la funciónfunc()
, num es una variable estática que se inicializa una vez. Luego se muestra el valor de num y se suma1Para esto, el fragmento de código siguiente se proporciona.-
void func() { static int num = 1; cout << "Valor de num: " << num << "\n"; num++; }
Dentro de la funciónmain()
, esta funciónfunc()
Llamado3El valor num se asigna una vez, no en cada llamada a la función. El fragmento de código siguiente se proporciona.
int main() { func(); func(); func(); return 0; }