色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    44561

    瀏覽量

    635565
  • C語言
    +關注

    關注

    180

    文章

    7605

    瀏覽量

    136902
  • 代碼
    +關注

    關注

    30

    文章

    4790

    瀏覽量

    68647
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52122
  • 枚舉
    +關注

    關注

    0

    文章

    16

    瀏覽量

    4599
收藏 人收藏

    評論

    相關推薦

    C語言枚舉精講分析

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

    C語言基礎知識科普

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

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

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

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

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

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

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

    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 ?8661次閱讀
    <b class='flag-5'>枚舉</b>是<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的一種基本數據類型

    go語言枚舉類型怎么用

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

    C語言枚舉簡述

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

    STM32中C語言的基礎知識

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎
    的頭像 發表于 04-27 17:42 ?1305次閱讀
    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 ?4630次閱讀
    詳解<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 ?601次閱讀
    主站蜘蛛池模板: 浪货嗯啊趴下NP粗口黄暴| 草莓在线观看| FREE性丰满HD毛多多| 精品久久久久中文字幕| 亚洲精品第二页| 国产精品免费视频能看| 色久久综合视频本道88| 春水福利app导航| 日本午夜福利无码高清| 99在线免费视频| 欧美亚洲曰韩一本道| 百性阁综合社区| 日韩性大片| 国产精人妻无码一区麻豆| 亚洲h视频在线观看| 国内九一激情白浆发布| 亚洲色大成网站WWW永久麻豆 | 67194在线入口免费| 久久免费国产视频| 1788福利视频在视频线| 男gv纯肉免费视频| 办公室的秘密2中文字幕| 色爱AV综合区| 国产精品麻豆a在线播放| 亚洲AV怡红院影院怡春院| 久久精品AV无码亚洲色欲| 最新亚洲一区二区三区四区| 欧美 亚洲 日韩 在线综合| 被窝伦理午夜电影网| 熟妇内谢69XXXXXA片| 国产在线成人一区二区三区| 伊人久久丁香色婷婷啪啪| 伦理片飘花手机在线| 成3d漫二区三区四区| 午夜性色一区二区三区不卡视频 | 吃奶吸咪咪动态图| 午夜精品久久久久久99热蜜桃 | 国产精品成人不卡在线观看| 亚洲电影第1页| 久久青青草原精品国产软件| 白丝女仆被强扒内裤|