① 為什麼C語言頭文件中要用條件編譯
如果你說的是文件中避免重復包含的預處理指令,有兩個原因
a)重復編譯相同的內容,即使不會導致語法錯誤,對編譯器也是極大的開銷,在大工程中,絕對是不可容忍的,持續編譯集成的代價是很高的,能省必須省
b) 有很多語法元素是不可重復編譯的,例如類型定義。你僅僅考慮變數,是遠遠不夠的。實際中,變數在頭文件中的使用是非常少的,因為全局變數也是能避免就避免的
② C語言文件的編譯與執行的四個階段並分別描述
開發C程序有四個步驟:編輯、編譯、連接和運行。
任何一個體系結構處理器上都可以使用C語言程序,只要該體系結構處理器有相應的C語言編譯器和庫,那麼C源代碼就可以編譯並連接到目標二進制文件上運行。
1、預處理:導入源程序並保存(C文件)。
2、編譯:將源程序轉換為目標文件(Obj文件)。
3、鏈接:將目標文件生成為可執行文件(EXE文件)。
4、運行:執行,獲取運行結果的EXE文件。
(2)C頭文件的編譯規則擴展閱讀:
將C語言代碼分為程序的幾個階段:
1、首先,源代碼文件測試。以及相關的頭文件,比如stdio。H、由預處理器CPP預處理為.I文件。預編譯的。文件不包含任何宏定義,因為所有宏都已展開,並且包含的文件已插入。我歸檔。
2、編譯過程是對預處理文件進行詞法分析、語法分析、語義分析和優化,生成相應的匯編代碼文件。這個過程往往是整個程序的核心部分,也是最復雜的部分之一。
3、匯編程序不直接輸出可執行文件,而是輸出目標文件。匯編程序可以調用LD來生成可以運行的可執行程序。也就是說,您需要鏈接大量的文件才能獲得「a.out」,即最終的可執行文件。
4、在鏈接過程中,需要重新調整其他目標文件中定義的函數調用指令,而其他目標文件中定義的變數也存在同樣的問題。
③ C語言編程時為什麼要加頭文件
頭文件是你程序中需要用到東西,如需要某個數學函數,
則必須包括數學相關頭文件,如math.h,當然,也可以自己寫函數,只要你不怕麻煩!
頭文件是你程序中需要用到東西,如需要某個數學函數,
則必須包括數學相關頭文件,如math.h,當然,也可以自己寫函數,只要你不怕麻煩!
頭文件就是在你所編制的程序運行時要用到的文件!
如
math.h
和
stdio.h
頭文件就是在你所編制的程序運行時要用到的文件!
如
math.h
和
stdio.h
頭文件就是在你所編制的程序運行時要用到的文件!
如
math.h
和
stdio.h
④ 寫C++頭文件的規則是什麼
頭文件用#include命令包含就可以了,一般系統中的頭文件用<>包含,若是自己編寫的頭文件一般用」」包含.當然這只是習慣,沒有說一定得這么做,在編譯的時候,若是」」包含的,他會首先在當前工程(或目錄)下找,若沒有,他會自動在系統目錄下找.
如:
#include<stdio.h>
#include<iostream.h>
#include」execs.h」 //自己編寫了一個execs.h的頭件
當然,若你不清楚一個頭文件究竟是屬於哪一種,你可以一律用」」包含.這樣保證了你包含的頭文件一定會被找到(當然它要是存在的)
你也可以在包含頭文件時給出詳細的路徑.
如:你在C:\programs下定義了一個頭文件chead.h 在其他源文件中要用時可以寫成:
#include」C:\programs\chead.h」
⑤ C語言源程序的編譯過程包括哪三個階段
編譯:將源程序轉換為擴展名為.obj的二進制代碼
連接:將obj文件進行連接,加入庫函數等生成可執行文件
運行:執行可執行文件,有錯返回修改,無錯結束
⑥ 關於C語言中頭文件的條件編譯的問題
例如,常會將結構體類型的定義放在頭文件中(例如FILE結構體,tm結構體等),如果不加條件編譯,那麼就可能會出現同一個程序中的不同文件由於包含了同一個頭文件而導致同一個結構體類型的重復定義,而C中不允許重復定義,所以會出錯。
⑦ c語言中如何編譯頭文件啊
你這是添加頭文件,而不是編譯頭文件
TC2.0裡面沒有滑鼠的使用
添加必須使用#include
命令
一般把你寫的頭文件或文件(注意,不光是頭文件可以加入)放入你的項目或工程文件夾中
然後使用
#include
「文件名.擴展名"
添加文件(注意:使用的是
"
"
而不是<
>
包含
如果你所做要添加的文件是你們公司的一個文件庫里的,建議你更改TC查詢路徑,這樣就能省去要放到同一目錄下的要求。
至於如何編譯
你可以查查TC的運行方式
⑧ c++中如何編譯頭文件,編譯頭文件的作用,
編譯頭文件的理解竅門,在include語句。
你可以理解為,include就是替換,在編譯的時候,在include的位置完整的將頭文件「嵌入」進去,在cpp文件中共同編譯。如果一個頭文件沒有被任何文件包含(include),那麼它不會編譯。
頭文件,你可以簡單的認為就是「避免重復」,將重復的聲明放在一起,方便代碼閱讀和管理,同時頭文件具有方便介面和安全檢查方面的作用。
⑨ c語言中如何編譯頭文件啊
只要在程序開頭加入#include<頭文件名>,在編譯過程當中,頭文件自動會被添加到源文件當中一起進行編譯。
編譯,編譯程序讀取源程序(字元流),對之進行詞法和語法的分析,將高級語言指令轉換為功能等效的匯編代碼,再由匯編程序轉換為機器語言,並且按照操作系統對可執行文件格式的要求鏈接生成可執行程序。
C源程序頭文件-->預編譯處理(cpp)-->編譯程序本身-->優化程序-->匯編程序-->鏈接程序-->可執行文件。
⑩ C語言含有包含自定義頭文件的程序怎麼編譯
1、只要在程序開頭加入#include 「自定義頭文件名」,在編譯過程當中,頭文件自動會被添加到源文件當中一起進行編譯。
2、編譯,編譯程序讀取源程序(字元流),對之進行詞法和語法的分析,將高級語言指令轉換為功能等效的匯編代碼,再由匯編程序轉換為機器語言,並且按照操作系統對可執行文件格式的要求鏈接生成可執行程序。C源程序頭文件-->預編譯處理(cpp)-->編譯程序本身-->優化程序-->匯編程序-->鏈接程序-->可執行文件。