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

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

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

3天內不再提示

C語言必備知識枚舉體

CHANBAEK ? 來源:小李的創客實驗室 ? 作者: 初出茅廬的小李 ? 2023-11-29 16:07 ? 次閱讀

C語言必備知識枚舉體

枚舉類型是ANSI C新標準所增加的。如果一個變量只有幾種可能的值,可以定義為枚舉類型。所謂“枚舉是指將變量的值一一列舉出來,變量的值只限于列舉出來的值的范圍內。

枚舉的定義形式

enum  枚舉類型名 
{
	枚舉元素列表
}枚舉變量列表;

可以先聲明類型再定義變量,也可以同時進行

舉例

//先聲明類型再定義變量
enum weekday
{
	sun,
	mon,
	tue,
	wed,
	thu,
	fri,
	sat
};

enum weekday  workday,week_end;

//聲明類型同時定義變量
enum
{
	sun,
	mon,
	tue,
	wed,
	thu,
	fri,
	sat
} workday,week_end;

枚舉的使用

#include < stdio.h > //printf scanf fputc


enum weekday
{
	sun,//默認是0開始 后面依次遞增 
	mon,
	tue,
	wed,
	thu,
	fri,
	sat
};
enum weekday workday;
int main(void)
{
    workday = mon;
    printf("workday = %drn",workday);
 	return0;
}

枚舉注意事項

  • 在編譯中,對枚舉元素按常量處理,它們不是變量,不能對它們賦值。
  • 枚舉元素作為常量,它們是有值的,語言編譯按定義時的順序使它們的值為0,1,2,…。
  • 枚舉值可以用來做判斷比較。如: if(workday = = mon)… if(workday > sun)…
  • 一個整數不能直接賦給一個枚舉變量。應先進行強制類型轉換才能賦值。如:workday = (enum ewwkday)2;

單片機中使用枚舉的例子

描述GPIO工作模式的枚舉

/** 
  * @brief  GPIO Configuration Mode enumeration 
  */
typedefenum
{ 
  GPIO_Mode_IN   = 0x00, /*!< GPIO Input Mode */
  GPIO_Mode_OUT  = 0x01, /*!< GPIO Output Mode */
  GPIO_Mode_AF   = 0x02, /*!< GPIO Alternate function Mode */
  GPIO_Mode_AN   = 0x03/*!< GPIO Analog Mode */
}GPIOMode_TypeDef;

描述GPIO工作速度的枚舉

/** 
  * @brief  GPIO Output Maximum frequency enumeration 
  */
typedefenum
{ 
  GPIO_Low_Speed     = 0x00, /*!< Low speed    */
  GPIO_Medium_Speed  = 0x01, /*!< Medium speed */
  GPIO_Fast_Speed    = 0x02, /*!< Fast speed   */
  GPIO_High_Speed    = 0x03/*!< High speed   */
}GPIOSpeed_TypeDef;

至此,枚舉的簡單介紹就到這了。

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

    關注

    6037

    文章

    44569

    瀏覽量

    636182
  • C語言
    +關注

    關注

    180

    文章

    7606

    瀏覽量

    137064
  • 代碼
    +關注

    關注

    30

    文章

    4797

    瀏覽量

    68711
  • GPIO
    +關注

    關注

    16

    文章

    1205

    瀏覽量

    52163
  • 枚舉
    +關注

    關注

    0

    文章

    16

    瀏覽量

    4605
收藏 人收藏

    評論

    相關推薦

    C語言枚舉精講分析

    ? ? ?在使用帶有數字性質的名稱時有的時候需要用到枚舉的方式進行定義函數名字,按照對應的數字格式來對應相應的名稱。枚舉成員的值是常量不是變量。 ? ? ?我們首先講解一下枚舉與結構
    的頭像 發表于 03-02 10:58 ?3973次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中<b class='flag-5'>枚舉</b>精講分析

    C語言基礎知識科普

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎
    發表于 07-21 10:58 ?1908次閱讀

    STM32單片機中的C語言基礎知識

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎
    發表于 09-21 17:21 ?4580次閱讀

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

    C語言中,枚舉是一種方便組織和表示一組相關常量的工具。枚舉類型有助于提高代碼的可讀性和可維護性。本文將介紹C
    發表于 08-17 15:32 ?1488次閱讀

    C51單片機及C語言知識必備秘籍

      電子發燒友網訊:應廣大電子發燒友網讀者要求,本電子書《C51單片機及C語言知識必備秘籍》為《單片機關鍵
    發表于 07-30 13:59 ?9851次閱讀

    C51單片機及C語言知識必備秘籍

    C51單片機及C語言知識必備秘籍
    發表于 09-28 23:18

    C51單片機及C語言知識必備秘籍

    C51單片機及C語言知識必備秘籍
    發表于 12-20 22:50

    c51單片機必備c語言知識

    c51單片機必備c語言知識
    發表于 01-05 22:51

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

    C語言中,枚舉類型是被當做 int 或者 unsigned int 類型來處理的,所以按照 C 語言規范是沒有辦法遍歷
    的頭像 發表于 09-25 15:45 ?8669次閱讀
    <b class='flag-5'>枚舉</b>是<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的一種基本數據類型

    go語言枚舉類型怎么用

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

    C語言枚舉簡述

    C語言中,如果一個變量只有幾種可能的值,則可以定義為枚舉類型,所謂“枚舉”就是指把可能的值一一列舉出來,變量的值只限于列舉出來的值的范圍內。
    的頭像 發表于 03-24 15:15 ?820次閱讀

    STM32中C語言的基礎知識

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎
    的頭像 發表于 04-27 17:42 ?1309次閱讀
    STM32中<b class='flag-5'>C</b><b class='flag-5'>語言</b>的基礎<b class='flag-5'>知識</b>

    詳解C/C++結構、聯合體和枚舉的區別與內存對齊

    C語言中構造類型一共有4種,它們分別是數組、結構(struct)、共用(union)、枚舉類型(enum)。
    的頭像 發表于 06-08 14:38 ?4659次閱讀
    詳解<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++結構<b class='flag-5'>體</b>、聯合體和<b class='flag-5'>枚舉</b>的區別與內存對齊

    C語言編程必備知識合集

    電子發燒友網站提供《C語言編程必備知識合集.zip》資料免費下載
    發表于 11-21 09:34 ?0次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>編程<b class='flag-5'>必備</b><b class='flag-5'>知識</b>合集

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

    枚舉有多大?c語言枚舉end的作用是什么? 枚舉C語言
    的頭像 發表于 01-19 14:19 ?627次閱讀
    主站蜘蛛池模板: 国产午夜精品片一区二区三区| 亚洲精品91大神在线观看| 爱爱网站免费| 成人免费看毛片| 亚洲日本中文字幕天天更新| 天天天综合| 欧美成人免费网站| 九九热精品国产| 啪啪91视频| 日不卡| 一级毛片看真人在线视频 | 亚洲爽视频| 天堂最新版中文网| 福利片在线观看免费高清| h网址在线观看| 干美女在线视频| www.丁香.com| 日日操夜夜操天天操| 国产午夜精品片一区二区三区| 国产精品任我爽爆在线播放6080| 亚洲伦理一区| 亚洲成色在线综合网站| 三级成人影院| 午夜香港三级在线观看网| 色网站在线视频| 看免费黄色大片| aaa在线观看高清免费| 欧美黄色免费网站| 5566成人| 亚洲成在人线久久综合| 欧美电影一区二区三区| 人人草97| 国产免费糟蹋美女视频| 天天爽夜夜爽每晚高澡| aa在线观看| 中文字幕11页| 欧美一级日韩在线观看| 美女网站一区二区三区| 美女被免费网站视频九色| aa看片| 2021久久天天躁狠狠躁夜夜|