C 識別子でアンダースコアを使用することは許可されていますか?
C では、メンバー変数の名前付けに特定の規則が採用されています (先頭に次のようなものを付けるなど)。ローカル変数やパラメータと区別するために「m_」のような文字を使用します。ただし、.NET などの他のフレームワークで見られるように、プレフィックスとしてアンダースコアを使用すると、C 標準での有効性について疑問が生じます。
アンダースコアの使用法を管理するルール
C 標準によれば、以下のルールがアンダースコアの使用に適用されます。識別子:
予約されたスコープ
グローバル名前空間
std Namespace
C99 の制限
C には直接適用されませんが、C99 標準ではアンダースコアの使用をさらに制限しています:
その他の制限
POSIX 標準予約識別子
POSIX 標準では、競合する可能性のある多数の識別子も予約されています「E」、「is」、「to」、「LC_」などの接頭辞で始まるコードを含む、通常のコードの使用法。
結論
アンダースコアを使用する場合C の識別子は技術的に許可されていますが、潜在的な競合や混乱を避けるために、上記のルールに従うことをお勧めします。
以上が標準に違反することなく C 識別子でアンダースコアを使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。