C での C ヘッダーの使用: 名前空間に関する考慮事項
C で C ヘッダーを使用すると、名前空間の使用法に関する問題が生じます。 C の関数とヘッダーは若干の変更を加えれば C で使用できますが、構文はあいまいなままで、printf("Hello world!") と std::printf("Hello world!") の両方が同じ出力を生成します。
C 11 の名前空間の動作
C 11 標準によれば、name.h のような C ヘッダーは、グローバル名前空間と std 名前空間の両方に名前を導入します。ただし、各名前空間内の宣言順序は指定されていません。
たとえば、ヘッダー
推奨プラクティス
を使用すると、
#include <cstdio> int main() { std::printf("Hello world\n"); }
Include
#include <stdio.h> int main() { printf("Hello world\n"); }
以上がC で「 Over 」を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。