古詩詞大全網 - 成語用法 - c語言using namespace std什麽意思

c語言using namespace std什麽意思

using namespace std指調用命名空間std內定義的所有標識符。

使用“using namespace std”後,命名空間中的標識符就如同全局變量壹樣。

由於標準庫非常大,程序員可能會選擇類的名稱或函數名稱,就像它是標準庫中的名稱壹樣。因此,為了避免這種情況導致的名稱沖突,標準庫中的所有內容都放置在命名空間Std中。

但這將帶來新的問題:無數的原始C語言代碼依賴於偽標準庫中的功能,這些功能已經使用多年,都在全局空間中。

所以就有了諸如<iostream.h>和<iostream>這樣的head文件,壹種是與以前的C語言代碼兼容,另壹種是支持新標準。

擴展資料:

C語言中調用using namespace std的意義:

1、在同壹命名空間、相同作用域中,任何名字須具有唯壹性。

2、每個結構和聯合內部都有自己的命名空間(獨立於其他空間)。

3、結構標簽、聯合標簽、枚舉標簽***用壹個命名空間(獨立於其他空間)。

4、goto使用的標簽名,只要在同壹函數內部唯壹(獨立於其他空間)。

5、所有其他情況***用壹個命名空間,如變量、所有枚舉常量、typedef定義的別名等(獨立於其他空間)。

百度百科-namespace