c語言的預處理命令問題

2022-01-01 06:15:43 字數 844 閱讀 5961

1樓:匿名使用者

_huge可以看作是一種註釋

可以理解為

char _huge*graphbuffer;

int _huge*size;

int _huge i;

這樣雖然這些變數都有不同的作用,但是都有一個共同的目的,在c語言的很多標頭檔案中經常看到這種應用

例如void far *_cdecl farrealloc(void far *ldoblock, unisgned long nbytes);

far和_cdecl都是註釋,這樣做可以簡單的說明一些關於這個函式的作用和屬性

2樓:毛毛羽喵喵

我覺得但憑著兩句看不出_huge這個巨集定義有什麼用啊,簡單的說這個巨集定義多餘啊,char _huge

* graphbuffer 是定義了一個char*型別的(指標)變數,如果這樣定義char *graphbuffer也可以啊。

也可以宣告這樣的變數啊例如:int _huge * a; a是一個int*型別的指標變數。可以將int b = 9; a = &b;這樣賦值。是為了便於理解吧

3樓:亞馬遜選品管家

#define 是巨集,相當於定義了一個名字,最終將下面**中只要用到這個名字的地方就替換為該名字後面的資訊,當然也可以為空,為空時可以用來設定一些條件編譯的開關,或者一些單詞,使**更容易理解。

4樓:尼瑪真響亮

#define _huge //巨集定義_huge為 沒有東西

……char _huge*graphbuffer //用上面的巨集替換後就是 char *graphbuffer

C語言 預處理是什麼意思?就是看不懂這句話的解釋!越具體越好,也可以通俗一點

預處理,再編譯前需要做的工作。預處理主要處理兩部分東西,標頭檔案和巨集。對於標頭檔案,做操作。比如再某個.c中include了一個標頭檔案,這一行預處理時就會被替換為標頭檔案的內容。對於巨集,比如你define了一個巨集。這裡就會把程式裡面所有用到這個巨集的地方替換掉。當然巨集還有其他操作,但是它們...

c語言接收命令列引數,C語言中關於通過命令列獲取引數的程式設計

輸出到檔案,然後檔案讀取 c語言中帶引數的main函式,如何實現接受命令列引數?假如你編譯連線後生成a.exe,則在cmd中cd到a.exe所在目錄下,使用相對路徑a.exe 引數1 引數2 的命令執行a.exe即可。c語言命令列引數如何執行?兩種方式 1 在除錯引數中輸入引數 2 用cmd 開啟 ...

C語言的問題C語言問題C語言問題

若有說明語句double p,a 則能通過scanf語句正確給輸入項讀入資料的程式段是 解 p a 將a的地址賦值給p,scanf lf p 從鍵盤獲取一個數值賦值給地址p指向的變數 所以選d 有函式fun的定義形式如下。int fun float f 則以下對函式fun的呼叫語句中,不正確的是 a...