Heim  >  Artikel  >  Backend-Entwicklung  >  Warum wurde das Schlüsselwort „static“ in C veraltet und dann nicht mehr unterstützt?

Warum wurde das Schlüsselwort „static“ in C veraltet und dann nicht mehr unterstützt?

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 12:10:03497Durchsuche

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

Abwertung des Schlüsselworts „static“ in C

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn