Maison >développement back-end >C++ >Pourquoi le mot clé « statique » a-t-il été obsolète en C, puis non obsolète ?

Pourquoi le mot clé « statique » a-t-il été obsolète en C, puis non obsolète ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 12:10:03555parcourir

Why Was the 'static' Keyword Deprecated in C   and Then Undeprecated?

Dé-Dépréciation du mot-clé 'static' en C

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!

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