首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言枚舉類型定義與變量聲明完全指南

     編輯:關於C語言

枚舉類型定義

enum 枚舉名 {
    枚舉值列表
};

示例:星期枚舉

enum weekday {
    sun, mon, tue, wed, thu, fri, sat
};

被聲明為 weekday 類型的變量只能取這 7 個值之一。

枚舉變量聲明三種方式

1. 先定義後聲明

enum weekday { ... };
enum weekday a, b, c;

2. 同時定義聲明

enum weekday { ... } a, b, c;

3. 匿名枚舉直接聲明

enum { ... } a, b, c;

枚舉值自動分配規則

  • 默認從 0 開始遞增
  • 顯式賦值後續遞增
  • 允許重複值、負值

枚舉類型本質

  • 屬於基本數據類型,非構造類型(不可分解)
  • 兼容 int,可隱式轉換參與運算
  • 增強語義清晰度,編譯器可做類型檢查(部分)

應用優勢

  1. 消除「魔術數字」,如狀態碼、錯誤碼、命令類型
  2. IDE 支持自動補全枚舉值
  3. 調試器可顯示枚舉名而非數值
  4. switch 語句配合枚舉可獲取覆蓋率警告

枚舉是現代 C 編程中表達「有限離散值集合」的標準方式,強烈建議替代宏定義常量群。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved