C語言共用體union和枚舉類型enum

結構體變量所佔內存長度是各成員佔的內存長度的總和。每個成員分別佔有其自己的內存單元。

共用體變量所佔的內存長度等於最長的成員長度。

 

注意點:

     1.共用體變量中起作用的成員時最後一次存放的成員,在存入一個新成員後原有的成員就失去作用。

     2.不能把共用體變量作爲函數參數,也不能使函數帶回共用體變量,但可以使用變量的指針。

 

枚舉類型:enum weekday{sun,mon,tue,wnd,thu,fri,sat};

注意點:

     1.在C編譯中,對枚舉元素按照常量處理,故稱枚舉常量。它們不是變量,不能對它們賦值。

     2.枚舉元素作爲常量,它們是有值的,C語言編譯按定義時的順序使它們的值爲0,1,2,。。。。

        也可以改變枚舉元素的值,在定義時由程序員指定,如:

        enum weekday{sun = 7,mon = 1,tue ,wed,thu,fri,sat}workday,week_end;

        定義sun = 7,mon = 1,以後順序加1,sat爲6.

     3.一個整數不能直接賦給一個枚舉變量。

        應先進行強制類型轉換才能賦值。如:workday = (enum weekday)2;

       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章