在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 <stdio.h> int main() { printf("Hello world\n"); }透過遵守這些實踐,C 代碼可確保一致性、清晰度並符合最新的C 標準。
以上是為什麼在 C 中使用'Over”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!