C語言 列舉,聯合

2021-08-04 13:55:12 字數 1079 閱讀 2881

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...