精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

淺述C語言中枚舉enum的用法

STM32嵌入式開發 ? 來源:CSDN技術社區 ? 作者:xingjiarong ? 2021-05-05 16:33 ? 次閱讀

本文舉例說明C語言中enum枚舉關鍵字的用法。

用來同時定義多個常量

利用enum定義月份的例子如下。

#includeenumweek{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun};int main(){ printf("%d",Tue); return 0;}

這樣定義Mon的值為1之后,Tue的值就被默認定義為2,Wed的值為3,依此類推。如果沒寫Mon=1的話,Mon的默認值就為0。例如:

enumcolor{red,blue,green,yellow};//red的值默認為0

從中間開始賦值的情況,見如下例子:

enum color {red,blue,green=5,yellow}; //red、bule、green、yellow的值依次為0、1、5、6

用來限定變量的取值范圍

有時為了保證程序的健壯性而使用enum。

#includeenumMonth{Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec};int main(){ enum Month a = Feb; printf("%d",a); return 0;}

比如上面例子,枚舉類型a的取值被限定在那12個變量中。

enum類型的定義方法

在定義enum的同時聲明變量:

enum Month {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec} a,b;//這樣就聲明了兩個枚舉類型a和b

定義完enum之后再聲明變量:

enum Month {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec};enum Month a = Feb;

定義匿名的枚舉變量:

enum {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec} a;//這樣就只能使用a這一個枚舉類型的變量,不能再定義其他枚舉類型

編輯:jq

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

    關注

    180

    文章

    7598

    瀏覽量

    136183
  • 程序
    +關注

    關注

    116

    文章

    3776

    瀏覽量

    80848
  • ENUM
    +關注

    關注

    0

    文章

    6

    瀏覽量

    8285

原文標題:C語言中枚舉enum的用法

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

收藏 人收藏

    評論

    相關推薦

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
    的頭像 發表于 11-01 16:51 ?240次閱讀

    c語言中從左到右結合怎么看

    C語言中,操作符的結合性(Associativity)是指當操作符在表達式中連續出現時,它們如何與操作數結合的順序。對于大多數二元操作符(即需要兩個操作數的操作符),C語言遵循兩種基
    的頭像 發表于 08-20 11:42 ?704次閱讀

    介紹C語言中錯誤處理和異常處理的一些常用的方法和策略

    C語言是一種低級的、靜態的、結構化的編程語言,它沒有提供像C++或Java等高級語言中的異常處理機制,例如try-catch-finally
    的頭像 發表于 02-28 14:25 ?590次閱讀

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

    枚舉有多大?c語言枚舉end的作用是什么? 枚舉C語言中
    的頭像 發表于 01-19 14:19 ?564次閱讀

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析? 在C語言中,訪問權限沖突異常通
    的頭像 發表于 01-12 16:03 ?5085次閱讀

    C語言中結構體能不能相加

    C語言中,結構體能不能相加?
    的頭像 發表于 12-19 17:04 ?1213次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>結構體能不能相加

    如何給C語言中的函數定義兩個不同的名字?

    最近有位哥問我,如何給C語言中的函數定義兩個不同的名字?就是這兩個名字都是指向同一個函數,同一個地址,而且兩個名字都可以當做函數來用的那種。
    的頭像 發表于 12-19 16:21 ?758次閱讀

    C語言-#和##的具體用法

    C語言中,在宏里面使用’#’和’##’有它非常神奇的作用。在宏定義的替換的過程中,#號可以作為一個預處理運算符,把宏參數轉換為字符串。##運算符則可以把兩個宏參數組合在一起。下面就來說說具體的用法
    的頭像 發表于 12-19 12:54 ?4939次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>-#和##的具體<b class='flag-5'>用法</b>

    java switch case值能為枚舉值嗎

    一個簡單的示例,展示如何在switch語句中使用枚舉值: enum Day {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
    的頭像 發表于 11-30 14:41 ?5085次閱讀

    c語言中邏輯真等價于什么

    C語言中,邏輯真等價于1。邏輯真可以理解為一個表達式、語句或條件的結果為真,即滿足條件。在計算機科學和編程中,邏輯真在控制流語句、循環和條件語句中具有重要的作用。 邏輯真等價于條件為真的情況。在C
    的頭像 發表于 11-30 14:10 ?1999次閱讀

    c語言中數據溢出是歸0還是歸1

    C語言中,數據溢出通常不會自動歸0或歸1,而是發生未定義行為。這是因為C語言中的數據類型都有一定范圍,超出該范圍的值會導致數據溢出。數據溢出意味著存儲在變量中的值超過了變量所能容納的
    的頭像 發表于 11-30 11:47 ?2603次閱讀

    c語言中decimal的含義

    C語言中的“decimal”是一種數據類型,用于表示十進制數字。在C語言中,常用的數據類型有整數類型(int)、浮點類型(float和double)、字符類型(char)等,而deci
    的頭像 發表于 11-30 10:57 ?2295次閱讀

    C語言必備知識枚舉

    枚舉類型是ANSI C新標準所增加的。如果一個變量只有幾種可能的值,可以定義為枚舉類型。所謂“枚舉是指將變量的值一一列舉出來,變量的值只限于列舉出來的值的范圍內。
    的頭像 發表于 11-29 16:07 ?730次閱讀

    C/C++語言中extern的用法

    現代編譯器一般采用按文件編譯的方式,因此在編譯時,各個文件中定義的全局變量是互相透明的,也就是說,在編譯時,全局變量的可見域限制在文件內部。下面舉一個簡單的例子。創建一個工程,里面含有A.cpp和B.cpp兩個簡單的C++源文件。
    的頭像 發表于 11-29 14:34 ?576次閱讀

    c語言中a++是什么意思

    C語言中,a++是一個自增運算符,用于對a的值進行自增操作。它是一個簡化的表達式,相當于將a的值加1,并返回自增前的值。 C語言中,自增運算符有兩種形式:前自增和后自增。a++屬于后
    的頭像 發表于 11-26 09:19 ?1.8w次閱讀