亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何掌握C語言數據類型枚舉enum

發布時間:2021-10-22 17:32:51 來源:億速云 閱讀:101 作者:iii 欄目:開發技術

本篇內容主要講解“如何掌握C語言數據類型枚舉enum”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何掌握C語言數據類型枚舉enum”吧!

    一、枚舉類型的定義

    enum Day//enum Day是一種類型
    {
    	Mon,//周一到周日這些叫枚舉的可能取值,也叫枚舉常量
    	Tue,
    	Wed,
    	Thur,
    	Fri,
    	Sat,
    	Sun,
    };

    上述代碼定義的enum Day是一種枚舉類型,{}中內容是枚舉類型的可能取值,也可叫作枚舉常量。
    這些枚舉常量都是有值的,默認從0開始,依次往后遞增1,如果你愿意賦值也是可以的。

    代碼如下:

    #include<stdio.h>
    enum Color//enum Color是一種類型
    {
    	red,
    	green,
    	blue
    };
    int main()
    {
    	printf("%d\n", red);
    	printf("%d\n", green);
    	printf("%d\n", blue);
    }

    不賦初值打印0, 1,2

    如何掌握C語言數據類型枚舉enum

    #include<stdio.h>
    enum Color//enum Color是一種類型
    {
    	red=2,
    	green,
    	blue=6
    };
    int main()
    {
    	printf("%d\n", red);
    	printf("%d\n", green);
    	printf("%d\n", blue);
    }

    賦初值后打印初值內容,如果你有一個沒有賦值,會緊接上一個賦值內容+1
    這里green并沒有賦值,但我們知道red是2,按照枚舉規則,green會在red的基礎上加1變成3,注意,blue是有賦值的,所以blue不需要在green的基礎上加1,blue就是6

    如何掌握C語言數據類型枚舉enum

    注意:因為是枚舉{}內的叫作枚舉常量,常量是不能改的,比如你在main函數里進行賦值操作,red=9;這個鐵鐵的會報錯,一定要區分枚舉初始化和賦值的區別。

    二、枚舉類型的使用

    2.1創建變量

    我們前面說過,enum Day、enum Color這種叫作枚舉類型,既然它是類型,它就可以創建變量,

    代碼如下:

    #include<stdio.h>
    enum Color//enum Color是一種類型
    {
    	red,
    	green,
    	blue
    };
    int main()
    {
    	enum Color a = 1;
    	enum Color b = green;
    }

    我們用枚舉類型創建了變量a和b,這里需要注意的是,把1賦給a,在c語言環境下編譯器不會報錯,但c++下就會出現問題,編譯器會認為1是一個整形,你賦給一個枚舉類型顯然是有問題的。所以我們這里最好把枚舉可能取值賦給枚舉變量。

    2.2一些優點

    到這里大家可能會有一些疑惑,我們可以用#define來定義常量,為什么要用枚舉呢?我們來看一下它們的區別:

    代碼如下(示例):

    #define red 2
    #define green 4
    #define blue 8
    
    enum Color
    {
    	Red,
    	Green,
    	Blue
    };

    首先由2.1知,c++環境下,枚舉類型會對其他類型的賦值進行警告,而#define定義的常量是沒有類型的;

    第二就是防止命名污染,舉個栗子:#define red 2,這是全局范圍命名red為2,那假如你其他地方用到2這個數字,到時候到底是2本身還是red的意思?而枚舉定義的red是枚舉類型的一個可能取值,不會影響到其他數據;

    第三,枚舉是可以調試的,調試的過程中你大可輸入枚舉類型創建的變量,但是#define red 2這種,red如果在代碼中會被自動替換為2,你無法用red進行監視
    第四,就是可以一次定義多個枚舉常量

    到此,相信大家對“如何掌握C語言數據類型枚舉enum”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    陆丰市| 清河县| 玉溪市| 池州市| 孙吴县| 宜兰市| 马鞍山市| 武穴市| 南溪县| 玉溪市| 施秉县| 苍溪县| 岳阳县| 鄂托克旗| 高阳县| 芷江| 大英县| 辽阳县| 昌吉市| 兴国县| 云林县| 莱州市| 张家川| 页游| 修水县| 旬阳县| 抚宁县| 台前县| 克拉玛依市| 蓝山县| 凤翔县| 盖州市| 芜湖县| 华安县| 枝江市| 固始县| 翁源县| 万载县| 双辽市| 武安市| 年辖:市辖区|