Maison  >  Article  >  développement back-end  >  Que signifie statique en langage C ?

Que signifie statique en langage C ?

下次还敢
下次还敢original
2024-05-02 15:33:161140parcourir

En langage C, static représente : 1. Variables statiques locales : déclarées dans la fonction, initialisées lors de l'appel, et la valeur est conservée à la fin de l'appel. 2. Variables statiques globales : déclarées en dehors de la fonction, initialisées au démarrage du programme, et la valeur reste inchangée. 3. Fonction statique : Elle ne peut être utilisée que dans le fichier source où elle est déclarée. 4. Assurez-vous que la variable ou la fonction n'est initialisée qu'une seule fois. 5. Empêchez la redéclaration dans les fichiers d'en-tête. 6. Réduisez la surcharge des appels de fonction.

Que signifie statique en langage C ?

Que signifie static en langage C ?

En langage C, le mot-clé static est utilisé pour déclarer une variable ou une fonction pour avoir des propriétés spécifiques tout au long du programme :

1 Variables locales et variables globales

  • Variables statiques locales : Déclarées dans une fonction. , et initialisé lorsque la fonction est appelée. Sa valeur n'est pas détruite à la fin de l'appel de la fonction, mais reste en mémoire jusqu'à la fin du programme.
  • Variables statiques globales : Déclarées en dehors de la fonction et initialisées au démarrage du programme. Sa valeur reste inchangée tout au long du programme, sauf réaffectation explicite.

2. Fonction

  • Fonction statique : Peut être utilisée uniquement dans le fichier source où elle est déclarée. Il ne sera pas appelé par d'autres fonctions dans des fichiers sources externes.

3. Autres utilisations

En plus des utilisations ci-dessus, static peut également être utilisé pour :

  • S'assurer que les variables ou fonctions globales ne sont initialisées qu'une seule fois : static Les variables ou fonctions globales sont initialisées en premier fois que le programme y accède et n'est initialisé qu'une seule fois.
  • Empêcher la redéclaration dans les fichiers d'en-tête : Déclarer des variables globales ou des fonctions comme statiques empêche leur redéclaration lors de l'inclusion d'un fichier d'en-tête.
  • Réduction des frais généraux d'appel de fonction : Les appels à des fonctions statiques sont moins coûteux que les appels à des fonctions non statiques, car le compilateur peut les intégrer dans le code appelant.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn