C での二重アンダースコアの使用: 注意
C オープンソース コードでは、二重アンダースコア (__) が頻繁に使用される場合があります。特に変数の先頭で。この慣行は開発者の間で混乱を引き起こし、その目的についての疑問が生じています。
二重アンダースコア (__) の使用理由
C 標準では二重アンダースコアの使用が予約されています。 (__) はコンパイラの内部使用のための識別子です。カスタム識別子での使用を回避すると、コンパイラの予約名との競合を防ぐことができます。
ライブラリ関数でのアンダースコアの使用
二重アンダースコアはコンパイラでの使用のために予約されていますが、単一のアンダースコアは(_) は、_main や _exit などのライブラリ関数の名前によく使用されます。名前の衝突を防ぐには、識別子をアンダースコアで開始しないことをお勧めします。
コードの可読性に関する懸念
二重アンダースコアは特定の目的を果たしますが、実際にはその効果を損なう可能性があります。コードの読みやすさから。これらは単一のアンダースコアと混同されやすいため、コードが乱雑になり、理解を妨げる可能性があります。
要約すると、C の二重アンダースコアはコンパイラ固有の使用のために予約されており、単一のアンダースコアはライブラリでよく使用されます。関数名。競合を防止し、コードをわかりやすくするために、カスタム識別子の先頭にはアンダースコアを使用しないことをお勧めします。
以上がC コードで二重アンダースコアを避けるべきなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。