2012-05-07 7 views

答えて

5

これは予約済みの識別子であることを意味します。 C++ 03とC99の両方の標準でこれについて述べました。

C99:

7.1.3予約済みの識別子

  • アンダースコアと大文字または別のアンダースコアのいずれかで始まるすべての識別子は常に使用するために予約されています。
  • アンダースコアで始まるすべての識別子は、通常とタグの名前空間の両方でファイルスコープの識別子として使用するために予約されています。 C++ 03

は:

2つのアンダースコア(_ _)が含まれているか、大文字(2.11)に続いてアンダースコアで始まり、それぞれの名前の任意の使用のための実装に予約されています。

また、参照することができます

何の実装に予約
+0

?私的な機能のように?非公開/非エクスポートのヘッダー機能を使用しないでください。 – EpsilonVector

+0

コンパイラとコンパイラのライブラリ実装。 –

+0

これは識別子の衝突を避けるためです。 – Hailei

関連する問題