-
定義不可變常量時。
-
推薦很有意思,二樓比較簡潔,想想看,我是來學習的,一起進步哈哈。
-
define 定義乙個識別符號來表示常量。
其特點是定義的識別符號不占用記憶體,它只是乙個臨時符號,預編譯後這個符號就不存在了。
使用 define 定義識別符號的一般形式是:
定義識別符號常量 請注意,末尾沒有分號。
定義與 include 一樣,也以 “ 開頭。 任何以 “ ” 開頭的東西都是預處理指令,define 也不例外。
-
這是定義的含義,它強制將變數定義為所需的值。 例如,定義 pi 就是定義 pi 的值,這樣當你在程式中看到 pi 時,就可以用 pi 替換它。
在程式執行過程中其值可以改變的量稱為變數,變數型別分為系統變數和使用者自定義變數。
使用者定義變數實際上與系統變數的含義相同,當您學習結構化程式設計時,您將了解自定義變數的含義。
系統變數有四種型別:
1. int 整形變數;
2.使用者儲存整數的變數;
3.占用4個位元組的大小; float 單精度浮點型別,用於儲存 Heheno 的小數點值; 占用 4 個位元組大小; 雙精度高精度浮點型,與浮點型相比,雙精度保留的小數位數更準確,4位,佔8位元組; char 字元變數,主要儲存字母,占用乙個字元呼叫部分的大小。
定義的簡單定義。
#define maxtime 1000
定義了乙個簡單的 maxtime,如果在程式中編寫,則代表 1000。
if(i編譯器在處理此 ** 之前將 maxtime 替換為 1000。
這樣的定義看起來類似於普通的常量定義常量常量,但它是不同的,因為 define 的定義更像是乙個簡單的文字替換,而不是用作量,這在下文中尤為明顯。
-
有三種用途,如多行**的替換、條件編譯和典型的巨集定義,分別如下:
1. define 最重要的用途是條件編譯。
#ifdefwindows
#endif
#ifdeflinux
#endif
您可以在編譯時使用 define 設定編譯環境。
2.典型使用方法。
通過巨集定義,我們可以根據自己的習慣自己定義甚至改變 C 語言的語法慣例,例如:
#definebegin
intmain()begin
printf("define---n");
end 定義乙個迴圈。
#defineloopfor(;;
重新定義資料型別。
#defineitint
3.定義可替換多行**,每換行增加一行"\"
#definemax(x,y)dowhile(0)/*notrailing;)*
我今年上四年級了,剛拿到乙個Unix作業系統核心,剛上幼兒園的時候學的C語言,現在都忘了那本書叫什麼名字了,可能作者是扭曲了,不知道這本書是否還在銷售,對不起。