亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言枚舉有什么用

發布時間:2022-03-07 09:08:09 來源:億速云 閱讀:270 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關C語言枚舉有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、什么是枚舉

我對枚舉的理解就是把一些固定的值—列舉出來分別起個名字,比如說給1取個名字叫Ture,0取個名字叫False,Ture和False都是表示同一個類型的數據,比如說都是代表邏輯的對錯,這里用51單片機的IE中斷使能寄存器來舉一個例子。

C語言枚舉有什么用

二、枚舉的用法

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

C語言枚舉有什么用

  • 2、定義一個帶名稱的枚舉

C語言枚舉有什么用

  • 3、定義枚舉別名

C語言枚舉有什么用

#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;    
}

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

枚舉的作用:

通過枚舉總值來靈活分配數組的大小,方便從大數組里調取需要的數據。

C語言枚舉有什么用

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

C語言枚舉有什么用

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

C語言枚舉有什么用

C語言枚舉有什么用

C語言枚舉有什么用

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

四、枚舉要注意的地方

  • 枚舉的值默認是從0開始遞增。

  • 枚舉最大值是0XFFFFFFFF,即4個字節。

C語言枚舉有什么用

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

關于“C語言枚舉有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华蓥市| 府谷县| 黔江区| 林甸县| 通河县| 沧州市| 吉林市| 仪征市| 平潭县| 四会市| 福海县| 岳池县| 遵义市| 平阴县| 陈巴尔虎旗| 五莲县| 永嘉县| 泾川县| 上思县| 凌源市| 六枝特区| 金门县| 安龙县| 成安县| 防城港市| 舟山市| 宜黄县| 泾阳县| 盘山县| 建湖县| 宜君县| 安多县| 兰州市| 额济纳旗| 巩义市| 凤凰县| 桂东县| 旺苍县| 理塘县| 潜江市| 涿鹿县|