国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言學習筆記:枚舉(enum)

這篇具有很好參考價值的文章主要介紹了C語言學習筆記:枚舉(enum)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?博文作者:煙雨孤舟
?? 喜歡的可以 點贊 收藏 關注哦~~

?? 作者簡介: 一個熱愛大數(shù)據(jù)的學習者

?? 筆記簡介:作為大數(shù)據(jù)愛好者,以下是個人總結的學習筆記,如有錯誤,請多多指教!

目錄

簡介

枚舉定義

枚舉變量的定義

枚舉的應用

簡介

枚舉enum是英文enumerate的縮寫,列舉、排列說明的意思。枚舉是 C 語言中的一種基本數(shù)據(jù)類型,用于定義一組具有離散值的常量。枚舉類型可以讓我們的程序使用一些固定長度和固定數(shù)值的變量值范圍。枚舉類型通常用于為程序中的一組相關的常量取名字,以便于程序的可讀性和維護性。定義一個枚舉類型,需要使用 enum 關鍵字,后面跟著枚舉類型的名稱,以及用大括號 {} 括起來的一組枚舉常量。每個枚舉常量可以用一個標識符來表示,也可以為它們指定一個整數(shù)值,如果沒有指定,那么默認從 0 開始遞增。

枚舉定義

enum 枚舉名 {枚舉元素1,枚舉元素2,……枚舉元素n};
//枚舉顏色
enum color{red, oreange,yellow,green,ching,blue,purple};?

?枚舉是 C 語言中的一種基本數(shù)據(jù)類型,它可以讓數(shù)據(jù)更簡潔,更易讀。比如:一星期有 7 天,如果不用枚舉,我們需要使用 #define 來為每個整數(shù)定義一個別名

//#define?
#define MON ?1
#define TUE ?2
#define WED ?3
#define THU ?4
#define FRI ?5
#define SAT ?6
#define SUN ?7
//枚舉
enum DA{MON=1, TUE, WED, THU, FRI, SAT, SUN};
注意:第一個枚舉成員的默認值為整型的0,后續(xù)枚舉成員的值在前一個成員上加1。我們在這個實例中把第一個枚舉成員的值定義為1,第二個就為2,以此類推。

枚舉變量的定義

先定義枚舉類型,再定義枚舉變量
enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};
enum DAY day;
定義枚舉類型的同時定義枚舉變量:
enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN} day;
省略枚舉名稱,直接定義枚舉變量
enum{MON=1, TUE, WED, THU, FRI, SAT, SUN} day;

案例:
#include <stdio.h>
enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};
int main()
{
    enum DAY day;
    day = WED;
    printf("%d",day);
    return 0;
}

#include <stdio.h>
enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN} day; 
int main()
{
    day = WED;
    printf("%d",day);
    return 0;
}

#include <stdio.h>
enum {MON=1, TUE, WED, THU, FRI, SAT, SUN} day; 
int main()
{
    day = WED;
    printf("%d",day);
    return 0;
}
//以上三個函數(shù)輸出結果都是3,WED的下標是3

枚舉的應用

?文章來源地址http://www.zghlxwxcb.cn/news/detail-488764.html

#include <stdio.h>
int main(){
    enum color { red=1, green, blue } color;
    printf("請輸入你喜歡的顏色: (1. red, 2. green, 3. blue): ");
    scanf("%u", &color);
    switch (color){
    case red:
        printf("你喜歡的顏色是紅色");
        break;
    case green:
        printf("你喜歡的顏色是綠色");
        break;
    case blue:
        printf("你喜歡的顏色是藍色");
        break;
    default:
        printf("你沒有選擇你喜歡的顏色");
    }
    return 0;
}
結果:
//請輸入你喜歡的顏色: (1. red, 2. green, 3. blue): 1
//你喜歡的顏色是紅色
將整數(shù)轉換為枚舉
#include <stdio.h>
int main(){
    enum day{saturday,sunday,monday,tuesday,wednesday,
             thursday,friday} workday; 
    //枚舉變量定義,枚舉名可以省略,變量定義簡化 
    int a = 1;
    workday = ( enum day ) a;  //類型轉換
    printf("sunday:%d",workday);
    return 0;
}
結果:
//sunday:1

到了這里,關于C語言學習筆記:枚舉(enum)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【go語言學習筆記】05 Go 語言實戰(zhàn)

    【go語言學習筆記】05 Go 語言實戰(zhàn)

    在做項目開發(fā)的時候,要善于借助已經(jīng)有的輪子,讓自己的開發(fā)更有效率,也更容易實現(xiàn)。 1. RESTful API 定義 RESTful API 是一套規(guī)范,它可以規(guī)范如何對服務器上的資源進行操作。和 RESTful API 和密不可分的是 HTTP Method。 1.1 HTTP Method HTTP Method最常見的就是POST和GET,其實最早在

    2024年02月13日
    瀏覽(23)
  • Go語言學習筆記

    注:安裝教程 注:上一篇筆記 注:下一篇筆記 2.6、流程控制 2.6.1、條件語句 2.6.2、選擇語句 2.6.3、循環(huán)語句 2.6.4、跳轉語句 goto語句跳轉到本函數(shù)內的某個標簽 2.7、函數(shù) 2.7.1、函數(shù)定義 函數(shù)構成代碼執(zhí)行的邏輯結構。函數(shù)的基本組成為:func、函數(shù)名、參數(shù)列表、返回值

    2024年02月06日
    瀏覽(24)
  • 6.Go語言學習筆記-結合chatGPT輔助學習Go語言底層原理

    6.Go語言學習筆記-結合chatGPT輔助學習Go語言底層原理

    1、Go版本 2、匯編基礎 推薦閱讀:GO匯編語言簡介 推薦閱讀:A Quick Guide to Go\\\'s Assembler - The Go Programming Language 精簡指令集 數(shù)據(jù)傳輸: MOV/LEA 跳轉指令: CMP/TEST/JMP/JCC 棧指令: PUSH/POP 函數(shù)調用指令: CALL/RET 算術指令: ADD/SUB/MUL/DIV 邏輯指令: AND/OR/XOR/NOT 移位指令: SHL/SHR JCC有條件跳轉: JE

    2024年02月04日
    瀏覽(29)
  • lua腳本語言學習筆記

    lua腳本語言學習筆記

    Lua 是一種輕量小巧的腳本語言,用標準C語言編寫并以源代碼形式開放, 其設計目的是為了嵌入應用程序中,從而為應用程序提供靈活的擴展和定制功能。 因為我們使用redis的時候一般要寫lua腳本,這篇文章就介紹一下lua腳本語言的基礎用法。 window操作系統(tǒng)下可以使用SciTE來

    2024年02月16日
    瀏覽(23)
  • go語言學習筆記1

    go語言學習筆記1

    ? GoLang是一種靜態(tài)強類型、編譯型、并發(fā)型,并具有 垃圾回收 功能的編程語言;它可以在不損失應用程序性能的情況下極大的降低代碼的復雜性,還可以發(fā)揮多核處理器同步多工的優(yōu)點,并可解決面向對象程序設計的麻煩,并幫助程序設計師處理瑣碎但重要的內存管理問題

    2024年02月12日
    瀏覽(18)
  • C語言學習筆記<1>

    1. EOF(End of File)是文件結束標志,用于表示文件已經(jīng)讀取完畢。在C語言中,可以通過判斷是否讀取到EOF來判斷文件是否讀取完畢。 以下是一個簡單的C語言代碼示例,用于讀取一個文本文件并輸出其內容: 2.單步執(zhí)行 #include Windows.h 是C/C++中引入Windows API頭文件的語句,它包

    2024年04月22日
    瀏覽(26)
  • Go語言學習筆記(三)

    Go語言學習筆記(三)

    教程:文檔 - Go 編程語言 (studygolang.com) 在call-module-code需要注意,需要在hello目錄下操作 這是一個在Go項目的模塊管理中的命令。在Go的模塊管理工具( go mod )中,這個命令用于修改模塊依賴關系。 具體來說, go mod edit -replace example.com/greetings=../greetings ?這個命令的作用是:

    2024年02月02日
    瀏覽(14)
  • C語言學習筆記:數(shù)組

    C語言學習筆記:數(shù)組

    ?博文作者:煙雨孤舟 ?? 喜歡的可以 點贊 收藏 關注哦~~ ?? 作者簡介: 一個熱愛大數(shù)據(jù)的學習者 ?? 筆記簡介:作為大數(shù)據(jù)愛好者,以下是個人總結的學習筆記,如有錯誤,請多多指教! 目錄 ??????? 簡介 數(shù)組聲明 數(shù)組初始化 訪問數(shù)組元素 多維數(shù)組 二維數(shù)組

    2024年02月09日
    瀏覽(16)
  • Go語言學習筆記(二)

    Go語言學習筆記(二)

    以下是一些推薦的Go語言學習資源的鏈接: Go語言教程:https://golang.org/doc/ Go by Example:Go by Example Golang Tutorials:https://golangtutorials.com/ Go語言第一課(慕課網(wǎng)):PHP模糊查詢技術案例視頻教程-慕課網(wǎng) Go語言進階教程(實驗樓):極客企業(yè)版 Go語言高級編程(GitBook):誰是兇手

    2024年01月20日
    瀏覽(30)
  • 【go語言學習筆記】04 Go 語言工程管理

    【go語言學習筆記】04 Go 語言工程管理

    1. 單元測試 單元測試是保證代碼質量的好方法,但單元測試也不是萬能的,使用它可以降低 Bug 率,但也不要完全依賴。除了單元測試外,還可以輔以 Code Review、人工測試等手段更好地保證代碼質量。 1.1 定義 顧名思義,單元測試強調的是對單元進行測試。在開發(fā)中,一個單

    2024年02月13日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包