7、列舉可以用來建立新的型別
8、列舉型別儲存區就是整數型別儲存區,列舉型別儲存區應該只能放有限的幾個整數
9、列舉型別也需要先宣告後定義,宣告使用enum關鍵字
10、宣告列舉型別的時候需要提供一組名稱,計算機為每個名稱分配乙個對應的整數,列舉型別只能存放這些整數
11、不同列舉型別所能記錄的整數範圍不同
12、計算機把從0開始的連續的非負數分配給列舉型別裡面的名稱
eg:enum
/*season*/ ;
13、可以在宣告列舉型別的時候指定某個名稱分配的整數,這個名稱所對應的後面的名稱也會發生變化
eg:enum
/*season*/ ;
14、聯合也可以建立型別
15、聯合粗要先宣告後使用,使用union關鍵字
16、聯合成員變數所占用的位元組是互相重疊的
17、聯合的所有成員變數的位址都是一樣的
18、聯合儲存區可以當作多種不同型別的儲存區來使用,每個成員變數代表看一種型別
19、聯合儲存區的大小就是最大成員變數的大小
列舉型別演示:
/*
* 列舉型別演示
* */
#include
int main () ;//列舉型別常寫在一行,名字通常會省略掉,可以對
printf("qiu:%d\n", qiu);
return
0;}
聯合型別演示:/*
* 聯合型別演示
* */
#include
typedef
union
/*tmp*/ tmp; //與結構體類似
int main() ;
printf("&(ut.num)是:%p\n",&(ut.num));
printf("&(ut.funm)是:%p\n",&(ut.fnum));
printf("sizeof(tmp)的大小是:%d\n",sizeof(tmp));
return
0;}
C程式語言 列舉 結構 聯合
標籤 空格分隔 c 10.1.1 列舉 列舉 常量符號化 列舉 列舉型別名字通常並不真的使用,要用的是在大括號裡的名字,因為它們就是常量符號,它們的型別是int,值則依次從0到n。如 就建立了三個常量,red的值是0,yellow的值是1,green的值是2。當需要一些可以排列起來的常量值時,定義列...
C語言 自定義型別 列舉 聯合
c語言的自定義型別除了結構體之外,還有列舉,聯合。列舉 列舉型別的定義 enum 性別 enum color 顏 以上定義的 enum enum color 都是列舉型別。中的內容是列舉型別的可能取值,也叫 列舉常 這些可能取值都是有值的,預設從0開始,依次遞增1,當然在定義的時候也可以賦初值。如 ...
C語言系列(21) 聯合體 列舉
一 什麼是聯合體 共用體 聯合體是一種特殊的資料型別,允許您在相同的記憶體位置儲存不同的資料型別。您可以定義乙個帶有多成員的共用體,但是任何時候只能有乙個成員帶有值。共用體提供了一種使用相同的記憶體位置的有效方式。二 聯合體定義 union 變數名 union data 聯合體變數,變數名為data...