C語言 預處理命令中關於檔案包含問題

時間 2023-03-24 05:30:02

1樓:飄雨

建立檔案時,選擇標頭檔案選項。寫法可參照等標頭檔案。以後使用時,用include包含進去即可。

2樓:匿名使用者

新建個檔案命名為啥啥啥。h,把你的**copy進去,然後把這個檔案扔進vc的include路徑去,這個路徑和你安裝的有關,可以在工程設定中找到,找不到你就搜尋一下,和它放在一起。

3樓:叄萬英尺

新建一個標頭檔案如。

加上這些巨集:#define p printf#define nl ""

#define i "%d"

#define f "%f"

#define s "%s"

#define p1 i nl

#define p2 f nl

#define p3 s nl

ok,然後在需要的地方include

4樓:匿名使用者

包含命令中的檔名可以用雙引號括起來,也可以用尖括號括起來。例如以下寫法都是允許的:

#include""

#include

但是這兩種形式是有區別的:使用尖括號表示在包含檔案目錄中去查詢(包含目錄是由使用者在設定環境時設定的),而不在原始檔目錄去查詢;

使用雙引號則表示首先在當前的原始檔目錄中查詢,若未找到才到包含目錄中去查詢。使用者程式設計時可根據自己檔案所在的目錄來選擇某一種命令形式。

c語言檔案包含相關問題 10

5樓:匿名使用者

兩個 .c 檔案沒有包含關係的話,編譯器當然是分別編譯兩個 .c 檔案。這裡把編譯器生成的檔案稱為 .obj 檔案,.obj 檔案中不需要有所有用到的函式的定義。

連結的時候需要告訴連結器兩個 .obj 檔案之間有引用關係,這樣連結器就會把兩個 .obj 檔案組合起來,形成完整的程式,此時所有用到的函式都必須有定義,否則就會有連結期錯誤。

至於要編譯哪些檔案,哪些檔案需要連結在一起,必須告訴 編譯器/連結器,可以是手動(通過命令列)告訴,也可以利用配置檔案,或 ide 自動生成……

6樓:匿名使用者

這個很簡單的就是肯定首先從main函式的檔案開始執行,裡面不能包含main函式,只是作為標頭檔案的執行模組,被main函式直接呼叫!!!

幾道c語言預處理命令的問題,幾道C語言預處理命令的問題

1 不能遞迴是指後面的替換文字中不能出現巨集名。巨集的引數出現無所謂 2 num被替換成2 m 1,m再替換成n 1,所以num替換為2 n 1 1,所以num是6 你是對的。1.這個巨集定義沒有遞迴。你八成還不清楚什麼叫 遞迴 吧。2.注意條件是i從1累加到8,因此是7次。第一道 這裡不是遞迴,這...

C語言「檔案包含處理」中的引數傳遞問題

雖然在標頭檔案中和正常的程式檔案中的 沒有本質區別,但是強烈不建議你把實現 放在標頭檔案中,標頭檔案中一般只適合放需要對外界透露介面的函式宣告,公有預編譯定義 define 結構體以及類的宣告 非實現 公共型別 typedef 公共列舉 enum 這麼做的原因就是防止樓主所說的問題發生。在.c檔案中...

在c語言中,預處理指令有什麼作用?比如define 巨集名

c語言預處理程式的作用是根據源 中的預處理指令修改你的源 預處理指令是一種命令語句 如 define 它指示預處理程式如何修改源 在對程式進行通常的編譯處理之前,編譯程式會自動執行預處理程式,對程式進行編譯預處理,這部分工作對程式設計師來說是不可見的。預處理程式讀入所有包含的檔案以及待編譯的源 然後...