首頁 > 軟體

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

2022-03-06 13:00:13

一、什麼是列舉

我對列舉的理解就是把一些固定的值—列舉出來分別起個名字,比如說給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=%urn",day);
        
    return 0;    
}

三、列舉有什麼用,用在哪裡?

列舉的作用:

通過列舉總值來靈活分配陣列的大小,方便從大陣列裡調取需要的資料。

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

把列舉的固定值定義為某一種資料型別,這樣定義的目的是方便提高程式碼的可讀性和專業性。

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

四、列舉要注意的地方

  • 列舉的值預設是從0開始遞增。
  • 列舉最大值是0XFFFFFFFF,即4個位元組。

列舉裡面的值不一定要從小到大,預設是遞增,也可以自己設定值。

到此這篇關於C語言列舉的使用以及使用的文章就介紹到這了,更多相關C語言列舉內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com