Maison > Article > développement back-end > Variables statiques et variables dynamiques
Variables statiques et dynamiques
Variables statiques
est une variable modifiée avec statique lorsqu'elle est définie, sous la forme de
static TYPE var_name = init_value;
variable dynamique, sous la forme de
TYPE var_name = init_value;
C'est-à-dire qu'il n'y a pas de modification statique. Le =init_value peut être omis.
Distinguer les variables globales définies en dehors de la fonction et les variables locales au sein de la fonction, portée, cycle de vie et sans initialisation explicite La valeur initiale est différent.
1 Variables globales dynamiques :
la portée est l'ensemble du projet, c'est-à-dire que les variables globales dynamiques peuvent être utilisées dans tous les fichiers qui sont finalement compilés en fichiers exécutables.
Le cycle de vie s'étend de l'exécution du programme jusqu'à sa sortie, c'est-à-dire pendant toute la durée d'exécution.
La valeur d'initialisation par défaut est 0 lorsqu'il n'y a pas d'initialisation explicite.
2 Variables globales statiques :
La portée est le fichier actuel, de la position de définition/déclaration jusqu'à la fin du fichier.
Le cycle de vie s'étend de l'exécution du programme jusqu'à sa sortie, c'est-à-dire pendant toute la durée d'exécution.
La valeur d'initialisation par défaut est 0 lorsqu'il n'y a pas d'initialisation explicite.
3 Variables locales dynamiques :
La portée est la fonction actuelle, de la position de définition à la position finale de {} où elle se trouve.
Le cycle de vie va de l’appel de fonction à la sortie de fonction.
La valeur d'initialisation par défaut est une valeur aléatoire lorsqu'il n'y a pas d'initialisation explicite.
4 Variables locales statiques :
La portée est la fonction actuelle, de la position de définition à la position finale de {} où elle se trouve.
Le cycle de vie s'étend de l'exécution du programme jusqu'à sa sortie, c'est-à-dire pendant toute la durée d'exécution. Lorsque la fonction suivante est appelée, les variables locales statiques ne seront pas réinitialisées, mais utiliseront la valeur. quand la dernière fonction se termine.
La valeur d'initialisation par défaut est 0 lorsqu'il n'y a pas d'initialisation explicite.
Cours recommandé : Tutoriel langage C
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!