ホームページ >バックエンド開発 >C++ >C コードで二重アンダースコアが頻繁に現れるのはなぜですか?

C コードで二重アンダースコアが頻繁に現れるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-11 01:02:18426ブラウズ

Why Do Double Underscores Appear Frequently in C   Code?

C に二重アンダースコアが多い理由

オープンソースの C コードを調べると、二重アンダースコア "__" が顕著に蔓延していることに遭遇することがあります。変数名の先頭に。これは当惑したり、文体的に煩雑に見えるかもしれませんが、この実践の背後には特別な理論的根拠があります。

権威あるテキスト「Programming in C , Rules and Recommendations」に記載されているように、識別子で 2 つのアンダースコアを使用する規則は排他的です。コンパイラの内部使用のために予約されています。これは ANSI-C 標準に準拠しており、ユーザー定義のコードがコンパイラで生成された要素と競合しないようにします。

さらに、アンダースコアは、「_main」や「_main」などのライブラリ関数の名前の先頭に伝統的に使用されています。 "_出口。"名前の衝突を防ぐには、カスタム識別子をアンダースコアで始めることを避けることをお勧めします。

したがって、C での二重アンダースコアの広範な使用は実用的な目的を果たし、コンパイラとライブラリ関数が外部からの干渉なしにシームレスに動作できるようになります。ユーザー定義のシンボル。

以上がC コードで二重アンダースコアが頻繁に現れるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。