enum關鍵字 C語言深度剖析

2021-05-25 00:08:48 字數 837 閱讀 3629

列舉型別的定義方式如下:

enum enum_type_name

enum_const_1,

enum_const_2,

enum_const_n

}enum_variable_name;

注意:enum_type_name是自定義的一種資料型別名,而enum_variable_name為enum_type_name型別的乙個變數,enum_type_name型別是對乙個變數取值範圍的限定,而花括號內是它的取值範圍,即enum_type_name型別的變數enum_variable_name只能取值為花括號內的任何乙個值,如果賦給該型別變數的值不在列表中,則會報錯或者警告。enum_const_1、enum_const_2、...、enum_const_n,這些成員都是常量,enum變數型別還可以給其中的常量符號賦值,如果不賦值則會從被賦初值的那個常量開始依次加1,如果都沒有賦值,他們的值從0開始依次遞增1.

例:enum color

green=1,

red,

blue,

green_red=10,

green_blue

}colorval;

其中各常量名代表的數值分別為:

green=1

red=2

blue=3

green_red=10

green_blue=11

列舉與#define巨集的區別

1)#define巨集常量是在預編譯階段進行簡單替換。列舉常量則是在編譯的時候確定其值。

2)一般在編譯器裡,可以除錯列舉常量,但是不能除錯巨集常量。

3)列舉可以依次定義大量相關的常量,而#define巨集依次只能定義乙個。

C語言深度剖析之關鍵字

static int j void fun1 void void fun2 void int main return 0 sizeof是關鍵字而不是函式int main printf d strlen a return 0 bool變數與 零值 進行比較 bool btestflag false i...

C語言關鍵字剖析

c語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料型別關鍵字 控制語句關鍵字 儲存型別關鍵字和其它關鍵字四類,下面分類列舉和解釋相關關鍵字 1 char 宣告字元型變數或函式 2 double 宣告雙精度變數或函式 3 enum 宣告列舉型別 4 float 宣告浮點型變數或函式 5 int ...

C剖析 關鍵字

sizeof signed unsigned if.else volatile 參考文獻 今天剖析一下c語言中的關鍵字。關鍵字大家都不陌生,但是你們能說出有多少個關鍵字麼?或者說這些關鍵字都是幹什麼的麼?register這個關鍵字是幹嘛的呢?c語言的關鍵字有32種,今天來剖析幾個特殊的。在這之前,普...