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...