一脚翘、常量
二骂因、變量
程序在運(yùn)行期間產(chǎn)生的一些臨時數(shù)據(jù)保存在一些內(nèi)存單元中炎咖,每個內(nèi)存單元都用一個標(biāo)識符來標(biāo)識,
這些內(nèi)存單元我們稱之為變量寒波,定義的標(biāo)識符就是變量名乘盼,內(nèi)存單元中存儲的數(shù)據(jù)就是變量值。
變量的數(shù)據(jù)類型:
枚舉
枚舉的類型可以被一一列舉出來俄烁,并且變量的取值不能超過定義的范圍绸栅。
#include? <stdio.h>
enum month{
? ? ? ?JAN=1,FEB=2,MAR=3,APR=4,MAY=5,JUN=6,
? ? ? ?JUL=7,AUG=8,SEP=9,OCT=10,NOV=11,DEC=12
};
void main(){
? ? ? ? enum month ?lastmonth, thismonth, nextmonth;
? ? ? ? lastmonth=APR;
? ? ? ? thismonth=MAY;
? ? ? ? nextmonth=JUN;
? ? ? ?//輸出4 5 6
? ? ? ?printf("%d %d %d \n",lastmonth,thismonth,nextmonth);
? ? ? getchar();
}
枚舉名month是一個標(biāo)識符,
大括號中的內(nèi)容稱為枚舉值表页屠,
枚舉值表內(nèi)的標(biāo)識符如JAN粹胯、FEB、MAR等被稱為枚舉元素辰企,
枚舉元素對應(yīng)的值稱為枚舉值
注意:
枚舉是常量不是變量风纠,在程序中不能賦值。如在main函數(shù)中再次賦值設(shè)置APR = 1;是錯誤的牢贸。
枚舉中規(guī)定如果不給枚舉元素標(biāo)識符指定具體的值竹观,會默認(rèn)該標(biāo)識符等于前一個標(biāo)識符加1。如:
#include? <stdio.h>
enum ?Constants{C1,C2,C3=4,C4,C5=3,C6,C7,C8='0',C9};
void main(){
? ? ? ? ? //輸出C1=0,C2=1,C6=4,C8=48,C9=49
? ? ? ? ? printf("C1=%d,C2=%d,C6=%d,C8=%d,C9=%d\n",C1,C2,C6,C8,C9);
? ? ? ? ?getchar();
}