在线观看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次閱讀
    主站蜘蛛池模板: 一级在线观看视频 | 天天操天天干天天透 | 色综合色综合色综合 | 美日韩一级 | 亚洲视频一二三 | 久久综合性 | 天堂最新版免费观看 | 豆国产97在线 | 欧洲 | 国产婷婷色一区二区三区深爱网 | 日本一区二区视频在线观看 | 一区二区不卡视频 | 69久久夜色精品国产69小说 | 亚洲一区有码 | 免费观看美女被cao视频 | 污污视频在线免费看 | 午夜欧美电影 | 欧美αv | 天天射网| 女女色综合影院 | 午夜特片网 | 在线播放91灌醉迷j高跟美女 | 99干99 | 五月在线观看 | 2021久久精品国产99国产精品 | 成人的天堂视频一区二区三区 | 免费看你懂的 | 高清欧美日本视频免费观看 | 日韩在线视频免费观看 | 亚洲网在线观看 | 欧美一二区视频 | 色宅男看片午夜大片免费看 | 影音先锋 色天使 | 丁香六月婷婷精品免费观看 | 中文4480yy私人免费影院 | 老司机深夜影院入口aaaa | 亚洲免费视频播放 | 成人在线观看网站 | xxxxxhd69日本护士 | 人人看人人看人做人人模 | 久久久免费精品视频 | 三级精品视频在线播放 |