C コードにおける、主に変数名の先頭にある二重アンダースコアが注目を集めています。スタイルの問題のように見えるかもしれませんが、頻繁に使用されるのには根本的な理由があります。
ANSI-C 標準によれば、二重アンダースコアはコンパイラの内部使用のために予約されています。これは、__ で始まる識別子が通常、コンパイラ定義の関数または演算に関連付けられていることを意味します。ユーザー コードでこのような識別子を使用すると、コンパイラの実装との競合が発生する可能性があります。
さらに、変数名の先頭に 1 つのアンダースコア (_) を使用することは、「_main」などのライブラリ関数でよく使用されます。または「_終了」。これらの関数との衝突を避けるために、一般に、ユーザー定義の識別子をアンダースコアで始めないことをお勧めします。
したがって、C コードでの二重アンダースコアの普及は、コンパイラの内部関数の両方との名前の競合を避けるための手段です。そして図書館規約を確立しました。これは、読みやすさは重要ですが、確立されたコーディング標準の遵守を犠牲にしてはいけないということを思い出させてくれます。
以上がC コードで二重アンダースコア (__) がよく使われるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。