① 我講講c語言中的枚舉是什麼意思

枚舉類型可以理解為一個集合,枚舉成員是集合內的一些帶有名字的整型常量,成員之間用逗號隔開。枚舉的名字可有可無,只是一個標識。枚舉中, 第一個枚舉成員默認值為整型的0,後續枚舉成員的值在前一個成員上加1。當然也可以人為設定枚舉成員的初始值。例如enum Person { Man, Women}; enum Person { Man=1, Women}; 通常用枚舉來列舉一些有限數量的變數,也就是可列舉的變數,例如一周七天,就可以用枚舉實現。

② C語言枚舉類型是什麼意思

就是你聲明的這個枚舉變數的值,只能取其中的東西,比如:enum {Monday,Tuesday,Wednesday,Thursday,Friday} weekday;那weekday這個變臉的值專只能是{}中的值。(他們分別對應屬數字0,1,2,3,4,因為枚舉型變數也是整型)

③ C語言中枚舉到底是什麼

這個其實就是為了提供程序的可讀性的,方便理解;

另外:枚舉的作用還有是為了提供有限個選擇,避免用戶因錯誤輸入其他信息,從而規范了程序的有效執行性


舉例子:寫一個簡單的程序,有增刪改查等多種種功能,用 switch...case


  1. 你直接case 1,2,3,4,5,6..... 這樣當然是沒問題,但別人不一定看得懂你的1234是代表啥;

  2. 定義枚舉,然後case ADD DELETE MODIFY QUERY.... ,這樣一看就知道每個case對應的是什麼功能,很直觀;

其實結果是一樣的,但是閱讀起來會更方便理解;

 

④ c語言枚舉用法

一、對枚舉型的變數賦值。

實例將枚舉類型的賦值與基本數據類型的賦值進行了對比:


方法1:先聲明變數,再對變數賦值

#include<stdio.h>
/*定義枚舉類型*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
/*使用基本數據類型聲明變數,然後對變數賦值*/
intx,y,z;
x=10;
y=20;
z=30;
/*使用枚舉類型聲明變數,再對枚舉型變數賦值*/
enumDAYyesterday,today,tomorrow;
yesterday=MON;
today=TUE;
tomorrow=WED;
printf("%d%d%d ",yesterday,today,tomorrow);
}


方法2:聲明變數的同時賦初值


#include<stdio.h>
/*定義枚舉類型*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
/*使用基本數據類型聲明變數同時對變數賦初值*/
intx=10,y=20,z=30;
/*使用枚舉類型聲明變數同時對枚舉型變數賦初值*/
enumDAYyesterday=MON,
today=TUE,
tomorrow=WED;
printf("%d%d%d ",yesterday,today,tomorrow);
}

方法3:定義類型的同時聲明變數,然後對變數賦值。

#include<stdio.h>
/*定義枚舉類型,同時聲明該類型的三個變數,它們都為全局變數*/
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN}yesterday,today,tomorrow;
/*定義三個具有基本數據類型的變數,它們都為全局變數*/
intx,y,z;
voidmain()
{
/*對基本數據類型的變數賦值*/
x=10;y=20;z=30;
/*對枚舉型的變數賦值*/
yesterday=MON;
today=TUE;
tomorrow=WED;
printf("%d%d%d ",x,y,z);//輸出:102030
printf("%d%d%d ",yesterday,today,tomorrow);//輸出:123
}

方法4:類型定義,變數聲明,賦初值同時進行。

#include<stdio.h>
/*定義枚舉類型,同時聲明該類型的三個變數,並賦初值。它們都為全局變數*/
enumDAY
{
MON=1,
TUE,
WED,
THU,
FRI,
SAT,
SUN
}
yesterday=MON,today=TUE,tomorrow=WED;
/*定義三個具有基本數據類型的變數,並賦初值。它們都為全局變數*/
intx=10,y=20,z=30;
voidmain()
{
printf("%d%d%d ",x,y,z);//輸出:102030
printf("%d%d%d ",yesterday,today,tomorrow);//輸出:123
}

2、對枚舉型的變數賦整數值時,需要進行類型轉換。

#include<stdio.h>
enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};
voidmain()
{
enumDAYyesterday,today,tomorrow;
yesterday=TUE;
today=(enumDAY)(yesterday+1);//類型轉換
tomorrow=(enumDAY)30;//類型轉換
//tomorrow=3;//錯誤
printf("%d%d%d ",yesterday,today,tomorrow);//輸出:2330
}

3、使用枚舉型變數

#include<stdio.h>
enum
{
BELL='a',
BACKSPACE='',
HTAB=' ',
RETURN=' ',
NEWLINE=' ',
VTAB='v',
SPACE=''
};
enumBOOLEAN{FALSE=0,TRUE}match_flag;
voidmain()
{
intindex=0;
intcount_of_letter=0;
intcount_of_space=0;
charstr[]="I'mElyefod";
match_flag=FALSE;
for(;str[index]!='';index++)
if(SPACE!=str[index])
count_of_letter++;
else
{
match_flag=(enumBOOLEAN)1;
count_of_space++;
}
printf("%s%dtimes%c",match_flag?"match":"notmatch",count_of_space,NEWLINE);
printf("countofletters:%d%c%c",count_of_letter,NEWLINE,RETURN);
}

⑤ C語言中枚舉是怎用的

很簡單的代碼呀,沒涉及到C語言的枚舉,至於具體含義就是程序的演算法了,得仔細認真分析。
可按照如下方法去解:
1、將代碼整理對齊;
2、給各句注釋;
3、對著注釋連貫理解;
如果有分我給你的慢慢分析吧。

⑥ c語言中的枚舉型什麼意思

枚舉型是四種基本數據類型之一。常量、字元型、布爾型可以用來表達數,字元,真假的描述。

枚舉類型在C#或C++,java,VB等一些計算機編程語言中是一種基本數據類型而不是構造數據類型,而在C語言等計算機編程語言中是一種構造數據類型。它用於聲明一組命名的常數,當一個變數有幾種可能的取值時,可以將它定義為枚舉類型。

枚舉可以根據Integer、Long、Short或Byte中的任意一種數據類型來創建一種新型變數。這種變數能設置為已經定義的一組之中的一個,有效地防止用戶提供無效值。該變數可使代碼更加清晰,因為它可以描述特定的值。

(6)c語言中的枚舉擴展閱讀

注意事項:

1、賦值運算 COLOR:=RED ;注意類型一致不能出界;

2、關系運算 IF

3、輸入 枚舉變數的值只能用賦值語句獲得,不要用READ語句;

4、輸出 不能直接用WRITE語句直接輸出枚舉元素,系統會認為它是一個

5、未定義的變數名;必須賦給一個枚舉變數,然後輸出給變數的值;

⑦ c語言中的枚舉

Fortran的值為102.

basic,assembly,ada,COBOL,Fortran分別是什麼意思,不重要。C語言枚舉型,系統只把它們作為用戶自定義變數處理。沒有特殊含義。

在定義枚舉型變數ada的時候給它賦值100,那麼COBOL就是101,Fortran102。

⑧ C語言中枚舉的主要作用是什麼

這個就是復為了提供程序制的可讀性的,代表的其實就是數字,比如一周有7天,
enum Day
{
Monday,
Tues
……
}
當然,你也可以用1,2,3,5這樣的數字來直接表示,但是可讀性就很差了,別人讀你的代碼就讀不懂了。

⑨ C語言中的枚舉類型有什麼用么

枚舉類型的作用要相對小一些,它其實就是個int類型,但對程序的可讀性貢獻很大。
至於「結構體有什麼用」,這絕對是個新手問題——因為結構體簡直無所不用!簡單的說,函數體現演算法,而結構體則體現數據結構——演算法、數據結構恰是程序設計的核心。無論你想用鏈表、隊列、棧、樹等數據結構,還是為了方便而把多個數據成員結合在一起(比如,你要存儲考生信息,就可以設計一個結構,裡麵包含姓名、考號、分數等數據成員),都要用到結構體。建議樓主去看看別人寫的程序(比如linux內核,tcp/ip實現),你會發現裡面到處都是結構。

⑩ enum在c語言中怎麼用

C語言的枚舉類型實質就是整型變數,只不過通過枚舉類型將一類有關聯的標識組合起來,增加程序的可讀性和可維護性

(1) 枚舉型是一個集合,集合中的元素(枚舉成員)是一些命名的整型常量,元素之間用逗號,隔開。
(2) DAY是一個標識符,可以看成這個集合的名字,是一個可選項,即是可有可無的項。
(3) 第一個枚舉成員的默認值為整型的0,後續枚舉成員的值在前一個成員上加1。
(4) 可以人為設定枚舉成員的值,從而自定義某個范圍內的整數。
(5) 枚舉型是預處理指令#define的替代。
(6) 類型定義以分號;結束。

定義枚舉類型
enum YOURENUMTYPE
{
ID1,//如果不額外指定則第一個標識等於整數0,後續依次加1
ID2,
ID3=7,
....
IDn//最後一個標識符後面沒有逗號
};//注意一定要加上這個分號

定義枚舉變數
enum YOURENUMTYPE varname;
給枚舉變數賦值 varname = IDx;

舉個完整的例子
enum FRUIT
{
APPLE,
PEAR,
ORANGE,
PEACH,
GRAPE,
BANANA
};

enmu FRUIT myfruit = PEACH;