首頁 >後端開發 >C#.Net教程 >c語言中#define的用法

c語言中#define的用法

angryTom
angryTom原創
2020-03-09 17:16:5315533瀏覽

c語言中#define的用法

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn