C語言問題

2023-01-13 02:00:43 字數 790 閱讀 5667

1樓:匿名使用者

#define max 就是宣告一個max常量,這個命令經常是用來作標記用的。就是防止一個標頭檔案被不同c檔案include多次而導致衝突。假設你的一個標頭檔案中有一個max常量(先假設a.

h中已經有一個max)而你在程式中用了兩個另外的庫(b,c),其中每個庫都include了庫a,你的主程式main又include了b,c兩個庫,這時你的b庫有一個a庫的max,b庫中也有了一個a庫的max。這樣在你的主程式中會出現兩個同樣的max,就這樣你的兩個庫會發生衝突,我們假設衝突的不僅是max常量,而且還有一些其他的重要變數。這樣你就需要一種互斥的裝置來避免這種情況。

這時你可以對max變數稍作改動,你在flag中寫入下面的語句。

#ifndef max

#define max

.....//在此寫入重要的想避免重複定義的常量#endif

則max以及重要的常量只會定義一次,由此避了錯誤。明白了沒?不明白再問我啊。

2樓:匿名使用者

你可以去看看巨集的定義啊

一般形式為#define 識別符號 字串

巨集名一般用大寫 max就是巨集名

3樓:

選d,c沒有問題,你的初衷是對的

4樓:匿名使用者

c選項是正確的,c語言裡可以這樣定義巨集,事實上,每個標頭檔案中都有這種格式的巨集定義

5樓:

明顯是 d

預處理命令列的處理 在定義的 時候 就進行了

c語言問題,C語言問題

struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...

c語言問題,c語言問題

首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個 自認為統計總人數 的n n i,相當於n 1 2 3 那是不可能的。while xh i scanf d d xh i sg i n i sum sum sg i 用美元符號做...

c語言問題,C語言問題

if判斷句中,x 1 是真命題,所以x被賦值為1,y x,所以y被賦值為1。下一條語句,y y 1,所以y 2。所以x 1,y 2 c語言問題?這句迴圈的bai意義是從索引9開始du 向左遍歷元素,直到i j結束。zhi 整段代dao碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...