1
私は、Linuxコード__fooでたくさんの機能を見てきました。ダブルアンダースコアは何を意味し、いつ使用すべきですか?__func関数の規則は何ですか?
私は、Linuxコード__fooでたくさんの機能を見てきました。ダブルアンダースコアは何を意味し、いつ使用すべきですか?__func関数の規則は何ですか?
これは予約済みの識別子であることを意味します。 C++ 03とC99の両方の標準でこれについて述べました。
C99:
7.1.3予約済みの識別子
- アンダースコアと大文字または別のアンダースコアのいずれかで始まるすべての識別子は常に使用するために予約されています。
- アンダースコアで始まるすべての識別子は、通常とタグの名前空間の両方でファイルスコープの識別子として使用するために予約されています。 C++ 03
は:
2つのアンダースコア(_ _)が含まれているか、大文字(2.11)に続いてアンダースコアで始まり、それぞれの名前の任意の使用のための実装に予約されています。
また、参照することができます
何の実装に予約
?私的な機能のように?非公開/非エクスポートのヘッダー機能を使用しないでください。 – EpsilonVector
コンパイラとコンパイラのライブラリ実装。 –
これは識別子の衝突を避けるためです。 – Hailei