您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關C語言枚舉有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
我對枚舉的理解就是把一些固定的值—列舉出來分別起個名字,比如說給1取個名字叫Ture,0取個名字叫False,Ture和False都是表示同一個類型的數據,比如說都是代表邏輯的對錯,這里用51單片機的IE中斷使能寄存器來舉一個例子。
1、直接定義枚舉值,然后給普通變量賦值
2、定義一個帶名稱的枚舉
3、定義枚舉別名
#include <stdio.h> enum { EX0_ENABLE = 0x01, ET0_ENABLE = 0x02, EX1_ENABLE = 0x04, ET1_ENABLE = 0x08, ES_ENABLE = 0x10, ET2_ENABLE = 0x20, EA_ENABLE = 0x80, }; typedef enum { monday, tuesday, wednesday, } weekday; int main() { unsigned char IEReg; weekday day; IEReg |= ET0_ENABLE; IEReg |= EA_ENABLE; day = monday; printf("day=%u\r\n",day); return 0; }
枚舉的作用:
通過枚舉總值來靈活分配數組的大小,方便從大數組里調取需要的數據。
為固定的值命名,當作數組訪問的下標,當數組很大時,比如有幾十上百個,那么如果你0-100去表示就很難記住每一個值代表什么意思。
把列舉的固定值定義為某一種數據類型,這樣定義的目的是方便提高代碼的可讀性和專業性。
枚舉和define
比較像,define
也是用一個別名來代表一個數據,甚至代表一個函數。但是enum的值有自動遞增的功能,另外enum
是一組同類型數據的集合,在項目比較大的情況下,用枚舉來封裝數據能更好的實現模塊化。
枚舉的值默認是從0開始遞增。
枚舉最大值是0XFFFFFFFF,即4個字節。
枚舉里面的值不一定要從小到大,默認是遞增,也可以自己設置值。
關于“C語言枚舉有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。