C語言#undef指令

#undef預處理指令用於取消通過#define定義的常量或宏。

語法:

#undef token

我們來看一個簡單的例子來瞭解如何定義一個常量。

#include <stdio.h>
#define PI 3.14
#undef PI
main() {
   printf("%f",PI);
}

執行上面示例代碼,得到以下結果 -

Compile Time Error: 'PI' undeclared

#undef指令用於將預處理常量定義取消定義,以便您可以再次聲明常量。

我們來看一個例子,在定義和取消定義數字變數。 但在未定義之前,它被平方變數使用。

#include <stdio.h>
#define number 15
int square=number*number;
#undef number
main() {
   printf("%d",square);
}

執行上面示例代碼,得到以下結果 -

255

上一篇: C語言#define指令 下一篇: C語言#ifdef指令