Heim > Backend-Entwicklung > C++ > Kann ich Unterstriche in C-Bezeichnern verwenden, ohne den Standard zu verletzen?

Kann ich Unterstriche in C-Bezeichnern verwenden, ohne den Standard zu verletzen?

Linda Hamilton
Freigeben: 2024-12-28 21:25:12
Original
590 Leute haben es durchsucht

Can I Use Underscores in C   Identifiers Without Breaking the Standard?

Ist die Verwendung eines Unterstrichs in einem C-Bezeichner zulässig?

C verwendet bestimmte Konventionen für die Benennung von Mitgliedsvariablen, z. B. indem ihnen ein Präfix vorangestellt wird ein Zeichen wie „m_“, um sie von lokalen Variablen und Parametern zu unterscheiden. Allerdings wirft die Verwendung von Unterstrichen als Präfix, wie sie in anderen Frameworks wie .NET zu sehen ist, Fragen zu ihrer Gültigkeit im C-Standard auf.

Die Regeln für die Verwendung von Unterstrichen

Gemäß dem C-Standard gelten die folgenden Regeln für die Verwendung von Unterstrichen in Bezeichner:

Reservierte Bereiche

  • Namen, die mit einem Unterstrich gefolgt von einem Großbuchstaben beginnen oder angrenzende Unterstriche enthalten, sind für die Implementierung in jedem Bereich reserviert.

Global Namespace

  • Bezeichner, die mit einem Unterstrich beginnen, sind für den globalen Namespace reserviert.

std Namespace

  • Alles im std-Namespace ist reserviert, einschließlich der Spezialisierungen von Vorlagen.

C99-Einschränkungen

Obwohl der C99-Standard nicht direkt auf C anwendbar ist, schränkt er die Verwendung von Unterstrichen weiter ein:

  • Bezeichner, die mit einem Unterstrich gefolgt von einem Großbuchstaben beginnen, sind für alle reserviert Verwendung.
  • Bezeichner, die mit einem Unterstrich beginnen, sind als Dateibereichsbezeichner reserviert.

Andere Einschränkungen

  • Bezeichner beginnen mit Unterstrichen davon wird generell abgeraten.
  • Doppelte Unterstriche (__) sollten vermieden werden insgesamt.
  • Endbezeichner mit _t sind vom POSIX-Standard für zusätzliche Typnamen reserviert.

POSIX Standard Reserved Identifiers

Der POSIX Der Standard behält außerdem zahlreiche Bezeichner vor, die mit der normalen Codeverwendung in Konflikt geraten können, einschließlich solcher, die mit Präfixen wie „E“, „is“, „to“ und beginnen „LC_.“

Schlussfolgerung

Während die Verwendung von Unterstrichen in C-Bezeichnern technisch zulässig ist, wird die Einhaltung der oben aufgeführten Regeln empfohlen, um mögliche Konflikte und Verwirrung zu vermeiden.

Das obige ist der detaillierte Inhalt vonKann ich Unterstriche in C-Bezeichnern verwenden, ohne den Standard zu verletzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage