c 標頭檔案加h和不加h有什麼區別

2021-05-05 18:51:59 字數 724 閱讀 6825

1樓:影者東昇

iostream是c++的標頭檔案,iostream.h是c的標頭檔案,即標準的c++標頭檔案沒有.h副檔名,將以前的c的標頭檔案轉化為c++的標頭檔案後,有時加上c的字首表示來自於c,例如cmath就是由math.

h變來的。 iostream.h裡面定義的所有類以及物件都是在全域性空間裡,所以你可以直接用cout 但在iostream裡面,它所定義的東西都在名字空間std裡面,所以你必須加上 using namespace std才能使用cout 一般一個c++的老的帶「.

h」副檔名的庫檔案,比如iostream.h,在新標準後的標準庫中都有一個不帶「.h」副檔名的相對應,區別除了後者的好多改進之外,還有一點就是後者的東東都塞進了「std」名字空間中。

但唯獨string特別。 問題在於c++要相容c的標準庫,而c的標準庫裡碰巧也已經有一個名字叫做「string.h」的標頭檔案,包含一些常用的c字串處理函式,比如strcmp。

這個標頭檔案跟c++的string類半點關係也沒有,所以並非的「升級版本」,他們是毫無關係的兩個標頭檔案。

如果是自己寫的標頭檔案,是必須加.h的。

2樓:匿名使用者

有木有h都無所謂,只要include這個檔名,確實存在就行。

比如經常寫的#include ,那麼系統的包含路徑下,是確實有iostream這個檔案存在的。

.h只是一個慣例,提示這是個標頭檔案,並非強制。

C語言中 c和 h有什麼區別,C語言中標頭檔案中 h 和「 h」的區別?

c語言的原始檔分為兩種 1 c檔案,以c為副檔名,一般儲存具體功能的實現 2 h檔案,稱為標頭檔案,一般儲存型別的定義,函式的宣告等。通常,標頭檔案被.c檔案包含,使用 include 語句。但值得注意的是,這只是一種約定,而非強制。事實上,將宣告寫在.c檔案,比如a.c,然後 include a....

想知道加括號和不加括號有什麼區別

2的3次方可以不加括號,而負數的平方不加括號算出來是負數,加括號後是正的。不加括號變成2的立方,加括號就是 負2 的立方 加括號相當於乘了負一的平方,不加相當於乘以負一 加了括號就要連符號一起算,沒加就不要算符號 return加括號和不加括號有什麼區別 return 是關鍵字,不是函式,因此,其後面...

做A股和做H股有什麼區別 求解

a股,b股,h股是按英文字母作為代稱的 分類。a股是以人民幣計價,面對中國公民發行且在境內上市的 b股是以美元港元計價,面向境外投資者發行,但在中國境內上市的 h股是以港元計價在香港發行並上市的境內企業的 此外,中國企業在美國 新加坡 日本等地上市的 分別稱為n股 s股和t股。由於a股 b股及h股的...