ホームページ > バックエンド開発 > C++ > C コードで二重アンダースコアを避けるべきなのはなぜですか?

C コードで二重アンダースコアを避けるべきなのはなぜですか?

DDD
リリース: 2024-12-02 19:46:11
オリジナル
846 人が閲覧しました

Why Should I Avoid Double Underscores in My C   Code?

C での二重アンダースコアの使用: 注意

C オープンソース コードでは、二重アンダースコア (__) が頻繁に使用される場合があります。特に変数の先頭で。この慣行は開発者の間で混乱を引き起こし、その目的についての疑問が生じています。

二重アンダースコア (__) の使用理由

C 標準では二重アンダースコアの使用が予約されています。 (__) はコンパイラの内部使用のための識別子です。カスタム識別子での使用を回避すると、コンパイラの予約名との競合を防ぐことができます。

ライブラリ関数でのアンダースコアの使用

二重アンダースコアはコンパイラでの使用のために予約されていますが、単一のアンダースコアは(_) は、_main や _exit などのライブラリ関数の名前によく使用されます。名前の衝突を防ぐには、識別子をアンダースコアで開始しないことをお勧めします。

コードの可読性に関する懸念

二重アンダースコアは特定の目的を果たしますが、実際にはその効果を損なう可能性があります。コードの読みやすさから。これらは単一のアンダースコアと混同されやすいため、コードが乱雑になり、理解を妨げる可能性があります。

要約すると、C の二重アンダースコアはコンパイラ固有の使用のために予約されており、単一のアンダースコアはライブラリでよく使用されます。関数名。競合を防止し、コードをわかりやすくするために、カスタム識別子の先頭にはアンダースコアを使用しないことをお勧めします。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート