使用“使用名稱空間std”後,名稱空間中的標識符就像全局變量壹樣。
因為標準庫非常大,程序員可能會選擇壹個類或函數的名稱,就好像它是標準庫中的名稱壹樣。因此,為了避免這種情況導致的名稱沖突,標準庫中的所有內容都放在名稱空間Std中。
但這會帶來新的問題:無數的原始C語言代碼依賴於偽標準庫中的函數,這些函數已經使用了很多年,並且都在全局空間中。
所以有這樣的事情
擴展數據:
c語言中使用命名空間std調用的意義:
1.任何名稱在同壹命名空間和範圍內都必須是唯壹的。
2.每個結構和聯合都有自己的名稱空間(獨立於其他空間)。
3.結構標簽、聯合標簽和枚舉標簽* * *使用壹個命名空間(獨立於其他空格)。
4.goto使用的標記名在同壹個函數中是唯壹的(獨立於其他空格)。
5.其他所有情況* * *使用命名空間,比如變量,所有枚舉的常量,typedef定義的別名等。(獨立於其他空間)。
百度百科-名稱空間