c語言巨集定義中可以檔案包含另c源程式嗎

時間 2021-08-11 17:34:59

1樓:吉祥二進位制

c語言檔案包含的預處理命令是#include。

從純粹的文字檔案來說,#include的作用就是搜尋它後面指示的檔案,並把這個檔案的內容加到當前的檔案中。一般程式設計時,都是包含一些與.h為字尾的標頭檔案,但是它可以包含任何字尾的任何形式的text檔案的,而不僅僅是.

h為字尾的標頭檔案,也可以c原始檔,如下:

#include "test.c"

#include一般兩種形式,如下

#include

#include "userhead.h"

用尖括號表示的是包含系統的標準標頭檔案,用雙引號包含的是使用者自己的標頭檔案。

2樓:悟飯凡

可以倒是可以,一般工作中,常見的寫法是

乙個hehe1.c源程式,定義了fun1();

fun2();等等,在對應的hehe1.h中宣告用到的兩個函式即可。

另乙個hehe2如果要使用到hehe1.c的函式時,只要包含hehe.h就好。

如:在hehe1.c

#include

void fun1(void)

{}void fun2(void)

{}在hehe1.h

void fun1(void);

void fun2(void);

在hehe2.c

#include

#includ"hehe1.h"

void fun3(void)

編譯如下:

gcc hehe1.c hehe2.c -o a.out這樣就可以了

3樓:半季流年

可以,只是你在使用那個程式中的變數是要仔細咯!不能有兩個main函式,而且必須是全域性變數才能為該程式使用

4樓:薔秋梵同

這個要用到工程,可以自己寫標頭檔案程式就是.h結尾的程式,你可以去看下如何建立乙個工程

5樓:匿名使用者

可以 自己試一下就知道

要在同一目錄下

在c語言中 巨集定義是什麼?

6樓:雪人曬太陽

在c語言源程式中,允許用乙個識別符號來表示乙個字串,稱為巨集,巨集定義是由源程式中的巨集定義命令完成的,巨集替換是由預處理程式自動完成的。巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括:巨集定義、檔案包含、條件編譯。

7樓:仁昌居士

c語言中的巨集定義用法分為兩種。

1、不帶引數的巨集定義比較簡單,就是用乙個指定的識別符號來代表乙個字串。它的一般形式為「#define 識別符號 字串」,例如#define e 2.718281828459。

這種方法使使用者能以乙個簡單的名字代替乙個長的字串。

2、帶引數的巨集定義不是僅僅進行簡單的字串替換,還要進行引數替換。其定義的一般形式為;「#define 識別符號(巨集名)(參數列) 字串」,字串中包含在括號中所指定的引數。例如#define s(a,b) a*b area=s(3.

2)。

c語言的巨集定義問題

c語言標頭檔案中定義結構體的問題,C語言標頭檔案中定義結構體的問題

c語言程式設計中,為防止標頭檔案在同一編譯單元被重複引用,常引入 ifndef巨集來進行保護,如 標頭檔案my head.h ifndef my head h 如果沒有定義巨集 my head h define my head h 則,定義該巨集名 以下是被保護的 區 進行相應的全域性變數和結構體型...

C語言多次賦值問題,C語言中使用巨集定義多次賦值的問題

項成郟卯 a正確顯然,b正確n2 n3直接截斷小數部分返回一個整數,c正確,賦值語句是左優先順序的,這個語句先把j賦給i,再把i賦給k,d是不正確的,和c類似,不過第一次賦值,b c 1,賦值語句的左側是變數,不能是一個表示式, 鍾全婁卯 如果要達到原來的效果,就不可能寫成後面的形式。s a i a...

c語言中define巨集定義和變數定義的聯絡和區別

巨集定義是全域性性的,變數定義是區域性性的, 巨集定義主要在預處理階段完成,由前處理器進行字元替換,變數定義則會在記憶體中為變數分配地址。 吉檀迦利 define巨集定義的量是做常量處理的,如 define price 30,下文只要遇到price就代表常量30,他與變數的區別之一是在書出語句中pr...