In C könnte das Schlüsselwort „static“ verwendet werden, um die Sichtbarkeit von Symbolen innerhalb einer Übersetzungseinheit zu steuern . In n3092 wurde seine Verwendung im Namespace-Bereich jedoch veraltet. Diese veraltete Version wurde inzwischen in n3225 entfernt.
Die Entfernung der veralteten Version wird in C Standard Core Language Defect Reports and Accepted Issues, Revision 94:
1012 erläutert. Statik nicht mehr unterstützen
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.
Im Wesentlichen wurde die Ablehnung als unsinnig anerkannt. „static“ wird wahrscheinlich ein Teil von C bleiben, da es nützlich ist, Funktionen und Objekte mit interner Verknüpfung zu deklarieren, ohne dass unnötiger Boilerplate-Code in unbenannten Namespaces erforderlich ist.
Das obige ist der detaillierte Inhalt vonWarum wurde das Schlüsselwort „static' in C veraltet und dann nicht mehr unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!