Maison  >  Article  >  développement back-end  >  Quelle est la fonction du mot-clé statique en langage C

Quelle est la fonction du mot-clé statique en langage C

angryTom
angryTomoriginal
2020-03-05 13:11:1112320parcourir

Quelle est la fonction du mot-clé statique en langage C

Quelle est la fonction du mot clé static en langage C

En C, static définit principalement des variables statiques globales, définit des variables statiques locales ? , et définit la fonction statique.

Apprentissage recommandé : Tutoriel vidéo en langage C

En utilisation quotidienne, le statique a généralement deux fonctions :

1. Variable de modification

Variable globale statique  : ajoutez la modification statique avant la variable globale, et la variable devient une variable globale statique. Nous savons que toutes les variables sont accessibles dans l'ensemble du projet (définies dans un fichier et ajoutées avec la déclaration du mot-clé extern lorsqu'elles sont utilisées dans d'autres fichiers). Après avoir ajouté le mot-clé static, cette variable n'est accessible que dans ce fichier. Donc ici, le rôle du statique est de limiter la portée.

Variable locale statique  : Une fois la modification statique ajoutée à l'invariant local, la variable devient une variable locale statique. Nous savons que les variables locales seront détruites après avoir quitté la fonction définie, et lorsqu'elles sont modifiées avec static, leur portée durera jusqu'à la fin du programme entier. Le rôle de la statique ici est donc de limiter le cycle de vie.

2. Fonction modifiée

■ La fonction modifiée devient une

fonction statique, la portée de la fonction est limitée à ce fichier, et Ne peut pas être appelé par d'autres fichiers.

Pour plus de tutoriels de programmation en langage C

, veuillez faire attention au site Web PHP chinois !

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