在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

枚舉是C語言中的一種基本數據類型

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-09-25 15:45 ? 次閱讀

枚舉是 C 語言中的一種基本數據類型,它可以讓數據更簡潔,更易讀。

枚舉語法定義格式為:

enum枚舉名{枚舉元素1,枚舉元素2,……};

接下來我們舉個例子,比如:一星期有 7 天,如果不用枚舉,我們需要使用 #define 來為每個整數定義一個別名:

這個看起來代碼量就比較多,接下來我們看看使用枚舉的方式:

enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN};

這樣看起來是不是更簡潔了。

注意:第一個枚舉成員的默認值為整型的 0,后續枚舉成員的值在前一個成員上加 1。我們在這個實例中把第一個枚舉成員的值定義為 1,第二個就為 2,以此類推。

可以在定義枚舉類型時改變枚舉元素的值:

enum season {spring, summer=3, autumn, winter};

沒有指定值的枚舉元素,其值為前一元素加 1。也就說 spring 的值為 0,summer 的值為 3,autumn 的值為 4,winter 的值為 5

枚舉變量的定義

前面只是聲明了枚舉類型,接下來我們看看如何定義枚舉變量。

可以通過以下三種方式來定義枚舉變量

定義枚舉類型,再定義枚舉變量

enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN};enum DAY day;

定義枚舉類型的同時定義枚舉變量

enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN} day;

省略枚舉名稱,直接定義枚舉變量

enum{ MON=1, TUE, WED, THU, FRI, SAT, SUN} day;

以上實例輸出結果為:

3

在C 語言中,枚舉類型是被當做 int 或者 unsigned int 類型來處理的,所以按照 C 語言規范是沒有辦法遍歷枚舉類型的。

不過在一些特殊的情況下,枚舉類型必須連續是可以實現有條件的遍歷。以下實例使用 for 來遍歷枚舉的元素:

以上實例輸出結果為:

枚舉元素:1枚舉元素:2枚舉元素:3枚舉元素:4枚舉元素:5枚舉元素:6枚舉元素:7

以下枚舉類型不連續,這種枚舉無法遍歷。

enum{ ENUM_0, ENUM_10 =10, ENUM_11};

枚舉在 switch 中的使用:

以上實例輸出結果為:

請輸入你喜歡的顏色:(1. red,2. green,3. blue):1你喜歡的顏色是紅色

將整數轉換為枚舉

以下實例將整數轉換為枚舉:

以上實例輸出結果為:

weekend:1

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140817
  • 枚舉
    +關注

    關注

    0

    文章

    16

    瀏覽量

    4701

原文標題:C語言中的enum(枚舉)

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C語言中的基本數據類型

    C語言是非常重要的門程序設計語言,學好C語言再去學習其他編程
    發表于 04-26 17:33 ?2344次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>的基<b class='flag-5'>本數據類型</b>

    C語言中枚舉的基本概念和常見用法

    C語言中枚舉一種方便組織和表示組相關常量的工具。枚舉
    發表于 08-17 15:32 ?2014次閱讀

    C語言中本數據類型、變量和常量的使用

    C語言中本數據類型、變量和常量的使用
    發表于 08-18 16:42 ?3638次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>基<b class='flag-5'>本數據類型</b>、變量和常量的使用

    技術干貨驛站 ▏深入理解C語言:基本數據類型和變量

    語言的知識,為后續的編程學習打下堅實的基礎。1基本數據類型C語言中數據類型指的是用于聲明不同類型
    的頭像 發表于 07-26 17:53 ?2666次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:基<b class='flag-5'>本數據類型</b>和變量

    C語言本數據類型,變量和常量

    ),float(單精度浮點型),double(雙精度浮點型),signed(有符號) ,unsigned(無符號),long(長整型)數據數據類型的單詞在C語言中稱為關鍵字非基
    發表于 01-16 11:33

    C語言的基本數據類型包括哪幾種

    C語言的基本數據類型包括哪幾種?分別是什么?
    發表于 10-14 12:27

    C預處理與C語言本數據類型

    指令表:注意:宏名的書寫由標識符與兩邊各兩條下劃線構成。C語言本數據類型不同操作系統中數據類型所占字節數圖解數據類型的其他分類:變量常量(
    發表于 12-21 08:29

    C語言中常見的數據溢出情況有哪些

    C語言中有幾種基本數據類型呢?C語言中常見的數據溢出情況有哪些?
    發表于 02-25 07:55

    單片機C語言中常用的基本數據類型分為哪幾類

    不管在什么語言中,定義個變量時必然要在內存中開辟個相應大小的空間來存儲該變量。不同的數據類型在內存所占的空間大小不同,其所能表示的數據
    發表于 02-28 06:46

    單片機C語言中常用到的關鍵字及數據類型

    單片機C語言中常用到的關鍵字及數據類型
    發表于 11-03 10:57 ?13次下載

    go語言枚舉類型怎么用

    go 語言枚舉類型是這么用的?在什么場景下會用到枚舉?本文對 go 語言枚舉做了詳細講解。
    的頭像 發表于 09-02 09:43 ?5446次閱讀

    C語言中Rookie級別數據類型基礎知識、溢出、可移植性

    數據類型C語言中有6本數據類型:short、int、long、float、double、char整型:short int、int、lo
    發表于 01-13 14:21 ?0次下載

    重視變量的數據類型

    不管在什么語言中,定義個變量時必然要在內存中開辟個相應大小的空間來存儲該變量。不同的數據類型在內存所占的空間大小不同,其所能表示的數據
    發表于 01-13 15:05 ?1次下載
    重視變量的<b class='flag-5'>數據類型</b>

    C語言-基本數據類型與位運算

    這篇文章作為基礎知識點,總結C語言的基本數據類型有哪些,浮點數的精度,整數變量的空間范圍,變量定義語法,變量命名規則,浮點數打印格式,基本數據類型printf對應的打印、位運算的知識點
    的頭像 發表于 08-14 09:56 ?1856次閱讀

    枚舉有多大?c語言枚舉end的作用是什么?

    枚舉有多大?c語言枚舉end的作用是什么? 枚舉C語言中
    的頭像 發表于 01-19 14:19 ?921次閱讀
    主站蜘蛛池模板: 国内精品视频在线 | 欧美午夜剧场 | 婷婷丁香九月 | 久久夜色精品国产尤物 | 天堂资源在线播放 | 欧美一级在线观看视频 | 亚洲一区免费在线 | 国产一区二区在线不卡 | 免费一级片在线 | 亚洲国产成人在人网站天堂 | 天天干天天干天天干 | 日韩毛片视频 | 久久怡红院国产精品 | 国产精品资源手机在线播放 | 欧美一二区视频 | 国产欧美一区二区日本加勒比 | 爱爱动态视频免费视频 | 色在线播放 | 亚洲色图.com | 一及黄色| 丁香六月纪婷婷激情综合 | h国产| 四虎影院永久免费 | 一色屋网站| 国产精品女仆装在线播放 | 嫩草影院久久国产精品 | 色综合天天色综合 | 欧美性狂猛bbbbbxxxxx | 亚洲一本高清 | 99香蕉精品视频在线观看 | 精品女同同性视频很黄很色 | 精品在线小视频 | 三级精品| 五月天婷婷影院 | xxxx69日本hd | 成人二区 | 乱小说录目伦200篇将曲勒 | 亚洲国产精品久久精品怡红院 | 色综合视频在线 | 久久精品夜色国产 | 欧美天堂色 |