1 iostream與iostream.h的區別:
#include // 這個就是2023年標準化以後的標準標頭檔案
#include // 這個就是標準化以前的標頭檔案
更本質上的區別就是iostream把標準c++庫的元件放在乙個名位std的namespace裡面。而相對的iostream.h則將這些標準 元件放在全域性空間裡,同時在標準化以後舊有的c標準庫也已經經過改造了。 使用前者,就需要在**中新增語句:using namespace std;
即:#include ==#include + using namespace std;
2 #include、#include與#include 「***.h」的區別:
1>,#include:系統自帶的標頭檔案用尖括號括起來,這樣編譯器會在系統檔案目錄下查詢。
2>,#include 「***.h」:使用者自定義的檔案用雙引號括起來,編譯器首先會在使用者目錄下查詢,然後在到c++安裝目錄(比如vc中可以指定和修改庫檔案查詢路徑,unix和linux中可以通過環境變數來設定)中查詢,最後在系統檔案中查詢。
3 #ifndef /#define/ #endif避免標頭檔案的重定義
在乙個大的軟體工程裡面,可能會有多個檔案同時包含乙個標頭檔案,當這些檔案編譯鏈結成乙個可執行檔案時,就會出現大量「重定義」的錯誤。在標頭檔案中實用#ifndef #define #endif能避免標頭檔案的重定義。
方法:例如要編寫標頭檔案test.h
在標頭檔案開頭寫上兩行:
#ifndef _test_h
#define _test_h//一般是檔名的大寫
#endif
這樣乙個工程檔案裡同時包含兩個test.h時,就不會出現重定義的錯誤了。
分析:當第一次包含test.h時,由於沒有定義_test_h,條件為真,這樣就會包含(執行)#ifndef _test_h和#endif之間的**,當第二次包含test.h時前面一次已經定義了_test_h,條件為假,#ifndef _test_h和#endif之間的**也就不會再次被包含,這樣就避免了重定義了。
關於C語言程式設計中include的用法
1 iostream與iostream.h的區別 include 這個就是1998年標準化以後的標準標頭檔案 include 這個就是標準化以前的標頭檔案 更本質上的區別就是iostream把標準c 庫的元件放在乙個名位std的namespace裡面。而相對的iostream.h則將這些標準 元件放...
C語言 include詳解
叫做檔案包含命令,用來引入對應的標頭檔案 h檔案 include 也是c語言預處理命令的一種。就是將標頭檔案的內容插入到該命令所在的位置,從而把頭檔案和當前原始檔連線成乙個原始檔,這與複製貼上的效果相同。include include myheader.h 也就是說,使用雙引號比使用尖括號多了乙個查...
c語言include函式
ctype.h 字元處理函式 本類別函式用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換 字元測試是否字母和數字 isalnum 是否字母 isalpha 是否控制字元 iscntrl 是否數字 isdigit 是否可顯示字元 除空格外 isgraph 是否可顯示字元 包括空格 ispr...