c語言中#define的用法
#C語言中,可以用 #define 定義一個識別碼來表示一個常數。
其特點是:定義的標識符不佔內存,只是一個臨時的符號,預編譯後這個符號就不存在了。
預編譯又叫預處理。預編譯不是編譯,而是編譯前的處理。這個操作是在正式編譯之前由系統自動完成的。
#define的格式為:
#define 标识符 常量
推薦學習:c語言視訊教學
為了將標識符與變數名區分開來,習慣上標識符全部用大寫字母表示。巨集定義用得最多的地方是在陣列中用來指定陣列的長度。
下面來寫一個程式:
# include <stdio.h> # define NUM 5 int main(void) { int i, j = NUM; int a[NUM] = {0}; printf("请输入%d个数:", j); for (i=0; i<NUM; ++i) { scanf("%d", &a[i] ); } for (i=0; i<NUM; ++i) { printf("%d\x20", a[i]); } printf("\n"); return 0; }
輸出結果是:
请输入5个数:5 4 3 2 1 5 4 3 2 1
NUM 是定義的宏,它表示的是其後的常數(而不是變數)。此外,程式中用雙引號括起來的巨集在預處理的時候是不會被巨集取代的。因為在 C 語言中,用雙引號括起來表示的是字串。
更多C語言教程,請關注PHP中文網!
以上是c語言中#define的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!