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

c語言中#define的用法

angryTom
發布: 2020-03-09 17:16:53
原創
15576 人瀏覽過

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
作者最新文章
最新問題
objective-c - 關於C語言指標的問題
來自於 1970-01-01 08:00:00
0
0
0
C語言計算順序問題
來自於 1970-01-01 08:00:00
0
0
0
linux - 一道C語言printf的經典題目
來自於 1970-01-01 08:00:00
0
0
0
Linux下一道C語言的經典面試題
來自於 1970-01-01 08:00:00
0
0
0
在PHP語言中,C#ASCII碼等價表示為
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板