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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

枚舉是C語(yǔ)言中的一種基本數(shù)據(jù)類型

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

枚舉是 C 語(yǔ)言中的一種基本數(shù)據(jù)類型,它可以讓數(shù)據(jù)更簡(jiǎn)潔,更易讀。

枚舉語(yǔ)法定義格式為:

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

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

這個(gè)看起來(lái)代碼量就比較多,接下來(lái)我們看看使用枚舉的方式:

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

這樣看起來(lái)是不是更簡(jiǎn)潔了。

注意:第一個(gè)枚舉成員的默認(rèn)值為整型的 0,后續(xù)枚舉成員的值在前一個(gè)成員上加 1。我們?cè)谶@個(gè)實(shí)例中把第一個(gè)枚舉成員的值定義為 1,第二個(gè)就為 2,以此類推。

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

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

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

枚舉變量的定義

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

可以通過以下三種方式來(lái)定義枚舉變量

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

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

定義枚舉類型的同時(shí)定義枚舉變量

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

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

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

以上實(shí)例輸出結(jié)果為:

3

在C 語(yǔ)言中,枚舉類型是被當(dāng)做 int 或者 unsigned int 類型來(lái)處理的,所以按照 C 語(yǔ)言規(guī)范是沒有辦法遍歷枚舉類型的。

不過在一些特殊的情況下,枚舉類型必須連續(xù)是可以實(shí)現(xiàn)有條件的遍歷。以下實(shí)例使用 for 來(lái)遍歷枚舉的元素:

以上實(shí)例輸出結(jié)果為:

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

以下枚舉類型不連續(xù),這種枚舉無(wú)法遍歷。

enum{ ENUM_0, ENUM_10 =10, ENUM_11};

枚舉在 switch 中的使用:

以上實(shí)例輸出結(jié)果為:

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

將整數(shù)轉(zhuǎn)換為枚舉

以下實(shí)例將整數(shù)轉(zhuǎn)換為枚舉:

以上實(shí)例輸出結(jié)果為:

weekend:1

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7624

    瀏覽量

    139462
  • 枚舉
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    4674

原文標(biāo)題:C語(yǔ)言中的enum(枚舉)

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言中的基本數(shù)據(jù)類型

    C語(yǔ)言是非常重要的門程序設(shè)計(jì)語(yǔ)言,學(xué)好C語(yǔ)言再去學(xué)習(xí)其他編程
    發(fā)表于 04-26 17:33 ?2224次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>的基<b class='flag-5'>本數(shù)據(jù)類型</b>

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

    C語(yǔ)言中枚舉一種方便組織和表示組相關(guān)常量的工具。枚舉
    發(fā)表于 08-17 15:32 ?1834次閱讀

    C語(yǔ)言中本數(shù)據(jù)類型、變量和常量的使用

    C語(yǔ)言中本數(shù)據(jù)類型、變量和常量的使用
    發(fā)表于 08-18 16:42 ?3383次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>基<b class='flag-5'>本數(shù)據(jù)類型</b>、變量和常量的使用

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基本數(shù)據(jù)類型和變量

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

    C語(yǔ)言本數(shù)據(jù)類型,變量和常量

    ),float(單精度浮點(diǎn)型),double(雙精度浮點(diǎn)型),signed(有符號(hào)) ,unsigned(無(wú)符號(hào)),long(長(zhǎng)整型)數(shù)據(jù)數(shù)據(jù)類型的單詞在C語(yǔ)言中稱為關(guān)鍵字非基
    發(fā)表于 01-16 11:33

    C語(yǔ)言的基本數(shù)據(jù)類型包括哪幾種

    C語(yǔ)言的基本數(shù)據(jù)類型包括哪幾種?分別是什么?
    發(fā)表于 10-14 12:27

    C預(yù)處理與C語(yǔ)言本數(shù)據(jù)類型

    指令表:注意:宏名的書寫由標(biāo)識(shí)符與兩邊各兩條下劃線構(gòu)成。C語(yǔ)言本數(shù)據(jù)類型不同操作系統(tǒng)中數(shù)據(jù)類型所占字節(jié)數(shù)圖解數(shù)據(jù)類型的其他分類:變量常量(
    發(fā)表于 12-21 08:29

    C語(yǔ)言中常見的數(shù)據(jù)溢出情況有哪些

    C語(yǔ)言中有幾種基本數(shù)據(jù)類型呢?C語(yǔ)言中常見的數(shù)據(jù)溢出情況有哪些?
    發(fā)表于 02-25 07:55

    單片機(jī)C語(yǔ)言中常用的基本數(shù)據(jù)類型分為哪幾類

    不管在什么語(yǔ)言中,定義個(gè)變量時(shí)必然要在內(nèi)存中開辟個(gè)相應(yīng)大小的空間來(lái)存儲(chǔ)該變量。不同的數(shù)據(jù)類型在內(nèi)存所占的空間大小不同,其所能表示的數(shù)據(jù)
    發(fā)表于 02-28 06:46

    單片機(jī)C語(yǔ)言中常用到的關(guān)鍵字及數(shù)據(jù)類型

    單片機(jī)C語(yǔ)言中常用到的關(guān)鍵字及數(shù)據(jù)類型
    發(fā)表于 11-03 10:57 ?13次下載

    go語(yǔ)言枚舉類型怎么用

    go 語(yǔ)言枚舉類型是這么用的?在什么場(chǎng)景下會(huì)用到枚舉?本文對(duì) go 語(yǔ)言枚舉做了詳細(xì)講解。
    的頭像 發(fā)表于 09-02 09:43 ?5338次閱讀

    C語(yǔ)言中Rookie級(jí)別數(shù)據(jù)類型基礎(chǔ)知識(shí)、溢出、可移植性

    數(shù)據(jù)類型C語(yǔ)言中有6本數(shù)據(jù)類型:short、int、long、float、double、char整型:short int、int、lo
    發(fā)表于 01-13 14:21 ?0次下載

    重視變量的數(shù)據(jù)類型

    不管在什么語(yǔ)言中,定義個(gè)變量時(shí)必然要在內(nèi)存中開辟個(gè)相應(yīng)大小的空間來(lái)存儲(chǔ)該變量。不同的數(shù)據(jù)類型在內(nèi)存所占的空間大小不同,其所能表示的數(shù)據(jù)
    發(fā)表于 01-13 15:05 ?1次下載
    重視變量的<b class='flag-5'>數(shù)據(jù)類型</b>

    C語(yǔ)言-基本數(shù)據(jù)類型與位運(yùn)算

    這篇文章作為基礎(chǔ)知識(shí)點(diǎn),總結(jié)C語(yǔ)言的基本數(shù)據(jù)類型有哪些,浮點(diǎn)數(shù)的精度,整數(shù)變量的空間范圍,變量定義語(yǔ)法,變量命名規(guī)則,浮點(diǎn)數(shù)打印格式,基本數(shù)據(jù)類型printf對(duì)應(yīng)的打印、位運(yùn)算的知識(shí)點(diǎn)
    的頭像 發(fā)表于 08-14 09:56 ?1737次閱讀

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

    枚舉有多大?c語(yǔ)言枚舉end的作用是什么? 枚舉C語(yǔ)言中
    的頭像 發(fā)表于 01-19 14:19 ?785次閱讀
    主站蜘蛛池模板: 免费高清视频免费观看 | 日本口工全彩无遮拦漫画大 | 视频二区中文字幕 | 国产亚洲精品成人a在线 | 免费一级欧美在线观看视频片 | 天堂中文在线网 | 九色欧美| 国内精品久久影视免费 | 国产一级特黄生活片 | 青青青青久久精品国产h | 寄宿日记在线看 | 九九国产精品视频 | 午夜三级成人三级 | 99久久国产免费中文无字幕 | 国产福利在线观看你懂的 | 美女下面小内内的沟 | 欧美影院一区二区三区 | 国模吧双双大尺度炮交gogo | 97午夜理伦片在线影院 | 免费看国产一级特黄aa大片 | cao榴| 色网站免费看 | 免费中国jlzzjlzz在线播放 | 天堂bt种子资源+在线 | 奇米影视777狠狠狠888不卡 | 一区二区三区免费 | bt天堂在线最新版在线 | 亚洲一区二区三区免费视频 | 成人久久久精品乱码一区二区三区 | 日本3级视频 | 国产一区二区三区 韩国女主播 | 激情六月天婷婷 | 影音先锋色偷偷米奇四色 | 日本天堂影院 | 大尺度免费高清在线观看视频 | 四虎国产精品视频免费看 | 丁香五月欧美成人 | 国产成人福利夜色影视 | 国产午夜精品理论片 | 欧美高清一区二区三 | ⅹxxxx68日本老师hd |