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

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

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

一、什么是枚舉

我對枚舉的理解就是把一些固定的值—列舉出來分別起個名字,比如說給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ù)組里調取需要的數(shù)據(jù)。

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

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

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

四、枚舉要注意的地方

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

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

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

相關文章

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

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

    匯編語言中有一種移位指令叫做循環(huán)左移(ROL),下面這篇文章主要給大家介紹了關于C語言字符串左旋的兩種實現(xiàn)方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    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)順序棧

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

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

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

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

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

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

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

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

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

    C++中的關鍵字volatile詳解

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

    Qt的qDebug使用小結

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

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

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

最新評論

祥云县| 历史| 锡林浩特市| 永善县| 阿克陶县| 昭平县| 湘乡市| 承德市| 青铜峡市| 札达县| 探索| 化德县| 牡丹江市| 图片| 长丰县| 兴业县| 特克斯县| 安图县| 鄂伦春自治旗| 永德县| 乡城县| 惠州市| 晋城| 图木舒克市| 清河县| 澄城县| 京山县| 宝坻区| 岢岚县| 五台县| 梅河口市| 布尔津县| 曲水县| 云阳县| 邵阳县| 东平县| 宁都县| 荣昌县| 绥江县| 南和县| 建德市|