欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言枚舉的使用以及作用

 更新時(shí)間:2022年03月06日 10:57:50   作者:Embedded?learner  
這篇文章主要介紹了C語(yǔ)言枚舉的使用以及使用,閱讀下面內(nèi)容我們將掌握枚舉的相關(guān)概念、掌握枚舉的幾種用法、掌握枚舉在實(shí)際產(chǎn)品中的用法,需要的朋友可以參考一下

一、什么是枚舉

我對(duì)枚舉的理解就是把一些固定的值—列舉出來(lái)分別起個(gè)名字,比如說(shuō)給1取個(gè)名字叫Ture,0取個(gè)名字叫False,Ture和False都是表示同一個(gè)類(lèi)型的數(shù)據(jù),比如說(shuō)都是代表邏輯的對(duì)錯(cuò),這里用51單片機(jī)的IE中斷使能寄存器來(lái)舉一個(gè)例子。

二、枚舉的用法

  • 1、直接定義枚舉值,然后給普通變量賦值

  • 2、定義一個(gè)帶名稱的枚舉

  • 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;?? ?
}

三、枚舉有什么用,用在哪里?

枚舉的作用:

通過(guò)枚舉總值來(lái)靈活分配數(shù)組的大小,方便從大數(shù)組里調(diào)取需要的數(shù)據(jù)。

為固定的值命名,當(dāng)作數(shù)組訪問(wèn)的下標(biāo),當(dāng)數(shù)組很大時(shí),比如有幾十上百個(gè),那么如果你0-100去表示就很難記住每一個(gè)值代表什么意思。

把列舉的固定值定義為某一種數(shù)據(jù)類(lèi)型,這樣定義的目的是方便提高代碼的可讀性和專業(yè)性。

枚舉和define比較像,define也是用一個(gè)別名來(lái)代表一個(gè)數(shù)據(jù),甚至代表一個(gè)函數(shù)。但是enum的值有自動(dòng)遞增的功能,另外enum是一組同類(lèi)型數(shù)據(jù)的集合,在項(xiàng)目比較大的情況下,用枚舉來(lái)封裝數(shù)據(jù)能更好的實(shí)現(xiàn)模塊化。

四、枚舉要注意的地方

  • 枚舉的值默認(rèn)是從0開(kāi)始遞增。
  • 枚舉最大值是0XFFFFFFFF,即4個(gè)字節(jié)。

枚舉里面的值不一定要從小到大,默認(rèn)是遞增,也可以自己設(shè)置值。

到此這篇關(guān)于C語(yǔ)言枚舉的使用以及使用的文章就介紹到這了,更多相關(guān)C語(yǔ)言枚舉內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論