最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言枚舉的使用以及作用

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

一、什么是枚舉

我對枚舉的理解就是把一些固定的值—列舉出來分別起個名字,比如說給1取個名字叫Ture,0取個名字叫False,Ture和False都是表示同一個類型的數(shù)據(jù),比如說都是代表邏輯的對錯,這里用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;?? ?
}

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

枚舉的作用:

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

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

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

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

四、枚舉要注意的地方

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

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

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

相關(guān)文章

  • C語言字符串左旋的兩種實現(xiàn)方法

    C語言字符串左旋的兩種實現(xiàn)方法

    匯編語言中有一種移位指令叫做循環(huán)左移(ROL),下面這篇文章主要給大家介紹了關(guān)于C語言字符串左旋的兩種實現(xiàn)方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • C++動態(tài)規(guī)劃計算最大子數(shù)組

    C++動態(tài)規(guī)劃計算最大子數(shù)組

    所謂最大子數(shù)組就是連續(xù)的若干數(shù)組元素,如果其和是最大的,那么這個子數(shù)組就稱為該數(shù)組的最大子數(shù)組
    2022-06-06
  • C++模板實現(xiàn)順序棧

    C++模板實現(xiàn)順序棧

    這篇文章主要為大家詳細(xì)介紹了C++模板實現(xiàn)順序棧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • c++輸出斐波那契數(shù)列示例分享

    c++輸出斐波那契數(shù)列示例分享

    這篇文章主要介紹了c++輸出斐波那契數(shù)列示例,需要的朋友可以參考下
    2014-03-03
  • C語言數(shù)據(jù)結(jié)構(gòu)之單鏈表存儲詳解

    C語言數(shù)據(jù)結(jié)構(gòu)之單鏈表存儲詳解

    鏈表是一種物理存儲結(jié)構(gòu)上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。本文將和大家一起聊聊C語言中單鏈表的存儲,感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • C語言動態(tài)內(nèi)存函數(shù)詳解

    C語言動態(tài)內(nèi)存函數(shù)詳解

    這篇文章主要介紹了C語言動態(tài)內(nèi)存函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • C++實現(xiàn)日期類(Date)

    C++實現(xiàn)日期類(Date)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)日期類的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C++中的關(guān)鍵字volatile詳解

    C++中的關(guān)鍵字volatile詳解

    這篇文章主要介紹了C++中的關(guān)鍵字volatile使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Qt的qDebug使用小結(jié)

    Qt的qDebug使用小結(jié)

    使用qDebug()函數(shù)它可以把調(diào)試信息直接輸出到控制臺上,本文就來介紹一下qDebug的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-06-06
  • C語言中的sscanf()函數(shù)使用

    C語言中的sscanf()函數(shù)使用

    本文主要介紹了C語言中的sscanf()函數(shù)使用,sscanf通常被用來解析并轉(zhuǎn)換字符串,可以實現(xiàn)很強大的字符串解析功能,下面就一起來了解一下
    2023-05-05

最新評論

柘荣县| 且末县| 仁寿县| 盐城市| 清丰县| 黄梅县| 疏附县| 杂多县| 榆中县| 阳高县| 莫力| 简阳市| 会同县| 卢湾区| 天台县| 玛沁县| 新安县| 荔波县| 闽侯县| 水富县| 兰溪市| 浦北县| 库尔勒市| 谢通门县| 海口市| 金川县| 定边县| 汪清县| 当阳市| 霞浦县| 乾安县| 将乐县| 明星| 玉溪市| 湖北省| 武夷山市| 虞城县| 绩溪县| 六盘水市| 明溪县| 崇信县|