在C語言中,可以用壹個標識符來表示壹個常量,稱之為符號常量。
其特點是編譯後寫在代碼區,不可尋址,不可更改,屬於指令的壹部分。
符號常量在使用之前必須先定義,其壹般形式為:
#define?標識符?常量其中#define 也是壹條預處理命令(預處理命令都以"#"開頭),稱為宏定義命令,其功能是把該標識符定義為其後的常量值。壹經定義,以後在程序中所有出現該標識符的地方均代之以該常量值。習慣上符號常量的標識符用大寫字母,變量標識符用小寫字母,以示區別。
枚舉類型中的元素也是符號常量,如:
enum?Weekday{SUN,?MON,?TUES,?WED,?THU,?FRI,?SAT}。例:
#include<stdio.h>#define?PRICE?30
main()
{
int?num,total;
num=10;
total=num*?PRICE;
printf(“total=%d”,total);
}
使用符號常量的好處是:含義清楚;能做到“壹改全改”