Maison >développement back-end >C++ >Pourquoi le mot clé « statique » a-t-il été obsolète en C, puis non obsolète ?
En C , le mot-clé 'static' pourrait être utilisé pour contrôler la visibilité des symboles au sein d'une unité de traduction . Cependant, dans n3092, son utilisation dans la portée de l'espace de noms était obsolète. Cette dépréciation a depuis été supprimée dans n3225.
La suppression de la dépréciation est expliquée dans C Standard Core Language Defect Reports and Accepted Issues, Révision 94 :
1012. Annulation de la dépréciation statique
Although 7.3.1.1 [namespace.unnamed] states that the use of the static keyword for declaring variables in namespace scope is deprecated because the unnamed namespace provides a superior alternative, it is unlikely that the feature will be removed at any point in the foreseeable future.
En substance, la dépréciation a été reconnue comme absurde. « statique » restera probablement une partie de C en raison de son utilité pour déclarer des fonctions et des objets avec des liens internes sans avoir besoin de code passe-partout inutile dans des espaces de noms sans nom.
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!