亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言數(shù)據(jù)類型枚舉enum全面詳解示例教程

 更新時間:2021年10月22日 15:07:02   作者:高郵吳少  
生活中有很多地方會用到枚舉,比如一周有7天,可以一一枚舉;性別有男、女...等等都可以可以一一枚舉,今天來和筆者一起學(xué)習(xí)一下c語言枚舉吧

一、枚舉類型的定義

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

上述代碼定義的enum Day是一種枚舉類型,{}中內(nèi)容是枚舉類型的可能取值,也可叫作枚舉常量。
這些枚舉常量都是有值的,默認(rèn)從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

在這里插入圖片描述

#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);
}

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

在這里插入圖片描述

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

二、枚舉類型的使用

2.1創(chuàng)建變量

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

代碼如下:

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

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

2.2一些優(yōu)點

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

代碼如下(示例):

#define red 2
#define green 4
#define blue 8

enum Color
{
	Red,
	Green,
	Blue
};

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

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

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

總結(jié)

今天我們學(xué)完了枚舉的相關(guān)定義,枚舉類型的使用以及枚舉相對于#define定義的區(qū)別,下一期筆者還會繼續(xù)更新C語言聯(lián)合(共用體相關(guān)知識),期待你的關(guān)注,預(yù)祝讀者學(xué)習(xí)愉快!更多關(guān)于C語言enum枚舉數(shù)據(jù)類型的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++11 <future>中std::promise 介紹

    C++11 <future>中std::promise 介紹

    這篇文章主要介紹了C++11 <future>中std::promise 介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 你真的知道C++對象大小嗎?

    你真的知道C++對象大小嗎?

    這篇文章主要給大家介紹了關(guān)于C++對象大小的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 簡單聊聊C++中回調(diào)函數(shù)的實現(xiàn)

    簡單聊聊C++中回調(diào)函數(shù)的實現(xiàn)

    回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù),如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當(dāng)這個指針被用來調(diào)用其所指向的函數(shù)時,我們就說這是回調(diào)函數(shù),下面這篇文章主要給大家介紹了關(guān)于C++中回調(diào)函數(shù)實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • C++實現(xiàn)LeetCode(205.同構(gòu)字符串)

    C++實現(xiàn)LeetCode(205.同構(gòu)字符串)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(205.同構(gòu)字符串),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言中的malloc使用詳解

    C語言中的malloc使用詳解

    這篇文章主要介紹了C語言中的malloc的使用,包括用其動態(tài)申請二維數(shù)組等功能,需要的朋友可以參考下
    2015-08-08
  • C語言實現(xiàn)鏈表貪吃蛇

    C語言實現(xiàn)鏈表貪吃蛇

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)鏈表貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 一文帶你學(xué)會C語言中的qsort函數(shù)

    一文帶你學(xué)會C語言中的qsort函數(shù)

    qsort函數(shù)是C語言的庫函數(shù),能實現(xiàn)對各種元素類型的比較,使用的基本思想是快速排序法,頭文件是<stdlib.h>,本文不講解具體實現(xiàn)原理,只對使用方法進行說明,希望對大家有所幫助
    2022-12-12
  • 380行C++代碼實現(xiàn)掃雷小游戲

    380行C++代碼實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了380行C++代碼實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C++ 中實現(xiàn)把EXCEL的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(ACCESS、MSSQL等)實例代碼

    C++ 中實現(xiàn)把EXCEL的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(ACCESS、MSSQL等)實例代碼

    這篇文章主要介紹了C++ 中實現(xiàn)把EXCEL的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(ACCESS、MSSQL等)實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 詳解Qt如何加載libxl庫

    詳解Qt如何加載libxl庫

    這篇文章主要介紹了詳解Qt如何加載libxl庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論