cstdio 和 stdio.h 命名空間
C 標準庫在 std 命名空間中包含各種標頭。然而,源自 C 語言的標頭有一個獨特的面向。
stdio.h 和 stdio.h 的意思
將 cstdio 標頭匯入到std 命名空間和可能的全域命名空間。相反,包含 stdio.h 會將符號新增至全域命名空間,也可能新增至 std 命名空間。這適用於所有 C 樣式標頭。
附錄 D 例外
附錄 D 中的 C 11 標準提供了與 C 標準庫標頭相關的相容性功能。它指定:
「每個C 頭文件,每個頭文件都有一個name.h 形式的名稱,其行為就像由相應的cname 頭文件放置在標準庫名稱空間中的每個名稱都放置在全域名稱空間範圍內一樣."
換句話說,像stdio.h 這樣的C 風格頭檔會在std 和全域命名空間中匯入符號,從而確保與C 的兼容性。
以上是以下是一些標題選項,可調整問題格式並專注於文章的關鍵方面: 選項 1:(直接且資訊豐富) * 為什麼包含 stdio.h 會影響 Glob的詳細內容。更多資訊請關注PHP中文網其他相關文章!