當前位置

首頁 > 商務英語 > 計算機英語 > c語言include的用法

c語言include的用法

推薦人: 來源: 閱讀: 7.9K 次
padding-bottom: 56.25%;">c語言include的用法
C語言前處理器指令#include用於在編譯期間把制定檔案的內容包含進當前檔案中,又稱檔案包含指令。在原始檔中,任何形如#include "檔名"或#include <檔名>。下面我們來看看c語言include的用法。  1 iostream與iostream.h的區別:  #include <iostream.h> // 這個就是1998年標準化以後的標準標頭檔案  #include <iostream> // 這個就是標準化以前的標頭檔案  更本質上的區別就是iostream把標準C++庫的元件放在一個名位std的namespace裡面。而相對的iostream.h則將這些標準 元件放在全域性空間裡,同時在標準化以後舊有的C標準庫也已經經過改造了。 使用前者,就需要在程式碼中新增語句:using namespace std;  即:#include <iostream.h> ==#include <iostream>+ using namespace std;  2 #include、#include<xxx.h> 與#include “xxx.h”的區別:  1>,#include<xxx.h>:系統自帶的標頭檔案用尖括號括起來,這樣編譯器會在系統檔案目錄下查詢。  2>,#include “xxx.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之間的程式碼也就不會再次被包含,這樣就避免了重定義了。