當前位置:首頁 » 編程語言 » enum的作用詳解c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

enum的作用詳解c語言

發布時間: 2022-04-17 11:06:04

1. C++中enum的用法

enum是C++中的枚舉類型,以一系列字元串,來表示整型數字,起到更方便閱讀維護代碼的效果。

1 enum的定義:

enum 的定義形式如下:

enumenum_name
{
enum_value1,
enum_value2,
...
enum_valuen
};

如果沒有定義enum變數的需求,enum_name可以省略。

在以上形式下,第一個值,enum_value1, 默認值為0,以下各條分別為上一條加一。

如果要改變enum的第一個值,或enum各個項值不連續,可以寫作

enumenum_name
{
enum_value1=-100,
enum_value2,
...
enum_valuem=1234,
enum_valuem1,
...
enum_valuen
};

其中顯式賦值的enum項,實際值就是顯式賦值的值。其它項仍遵從上一項加一的原則。

於是在這個例子中,enum_value2 = -99, enum_valuem1 = 1235。


2 enum 變數的定義:

定義一個變數的格式為

enum enum_type var = init_value;

定義一個enum_type為類型的變數var, 並初始化為init_value. 其中=init_value部分可以省略。


3 enum項的使用。

enum各個項使用方法類似於無參宏定義。在需要某值的地方,引用對應項即可。

var = enum_value1;

2. 關於c語言中的enum用法

enum是枚舉類型,枚舉類型是將一類有關聯的標識組合起來,枚舉型是一個集合,集合中的元素(枚舉成員)是一些命名的整型常量,元素之間用逗號隔開,外層用{ }括起來。

Color{red,yellow,blue,white,black}可以定義成枚舉類型,但是Color i,j,k,pri不能用枚舉定義,因為它們之間沒有任何關聯。

程序第5行改成 int i,j,k,pri;即可,我已運行成功,沒有錯誤。我用的Visual c++ 6.0
你運行下面這個程序

#include<stdio.h>
int main()
{
enum Color{red, yellow, blue, white, black};
int i, j, k, pri;
int n = 0;
int loop;

for(i=red; i<=black; ++i)
for(j=red;j<=black;++j)
if(i!=j)
{for(k=red;k<=black;++k)
if((k!=i)&&(k!=j))
{n=n+1;
printf("%-4d",n);
for(loop=1;loop<=3;loop++)
{switch(loop)
{case 1:pri=i;break;
case 2:pri=j;break;
case 3:pri=k;break;
default:break;
}
switch(pri)
{case red:printf("%-10s","red");break;
case yellow:printf("%-10s","yellow");break;
case blue:printf("%-10S","blue");break;
case white:printf("%-10s","whire");break;
case black:printf("%-10s","black");break;
default:break;
}
}
printf("\n");
}
}
printf("\ntotal:%5d\n",n);
return 0;
}

3. C語言中的enum是什麼用途的

MySQL與大多數其他資料庫系統不同的是提供兩個相對不常用的欄位類型:ENUM和SET。ENUM是一個枚舉類型,非常類適於Pascal語言的枚舉類型,它允許程序員看到類似於'red、'green'、'blue'的欄位值,而MySQL只將這些值存儲為一個位元組。

4. c語言enum是什麼意思

enum是計算機編程語言中的一種數據類型。枚舉類型:在實際問題中,有些變數的取值被限定在一個有限的范圍內。

C語言提供了一種稱為「枚舉」的類型。在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的范圍。

例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等。如果把這些量說明為整型,字元型或其它類型顯然是不妥當的。

(4)enum的作用詳解c語言擴展閱讀

c語言enum的定義

publicenumPersonnel{

小明,小紅,小藍;

}

//擴展一下

publicenumPersonnel{

小明("男",21,86),

小紅("女",22,55),

小藍("男",23,73);

privateStringsex;

privateintage;

privateintresult;

}

//在擴展一下重寫小紅的isPass方法重寫下toString並帶上構造getset不貼了

publicenumPersonnel{

小明("男",21,86),

小紅("女",22,55){

@Override

publicbooleanisPass(){

returnfalse;

}

},

小藍("男",23,73);

privateStringsex;

privateintage;

privateintresult;

/*構造*/

privatePersonnel(Stringsex,intage,intresult){

this.sex=sex;

this.age=age;

this.result=result;

}

@Override

publicStringtoString(){

returnthis.name()+"性別:"+this.getSex()+"年齡:"+this.getAge()+"成績為:"+this.getResult();

}

}

5. enum在c語言中怎麼用 (枚舉型)

(3) 第一個枚舉成員的默認值為整型的0,後續枚舉成員的值在前一個成員上加1。 (4) 可以人為設定枚舉成員的值,從而自定義某個范圍內的整數。 (5) 枚舉型是預處理指令#define的替代。 (6) 類型定義以分號;結束。定義枚舉類型 enum YOURENUMTYPE{ID1,//如果不額外指定則第一個標識等於整數0,後續依次加1ID2, ID3=7, IDn//最後一個標識符後面沒有逗號 };//注意一定要加上這個分號定義枚舉變數 enum YOURENUMTYPE varname; 給枚舉變數賦值 varname = IDx;舉個完整的例子enum FRUIT{APPLE, PEAR, ORANGE, PEACH, GRAPE, BANANA};enmu FRUIT myfruit = PEACH; 1舉個例子: 學生 類分大學生 高中 初中小學生 你就可以這么做 enum student{colleage,high,middle,junior} //小明是個大學生 student xiaoming=colleage;//判斷小剛是不是高中生

6. c++中enum的作用是什麼

枚舉,用來定義一組數值類型的常數,讓外界可以通過名字知道這些常數的含義
比如你寫個函數,返回int,-1代表執行失敗,0代表成功,這個函數給別人用別人很可能不知道你的定義,但是如果你定義這樣一個枚舉,然後返回這種枚舉類型,別人看到文字就知道是什麼了。
enum
ENUM_RETURN
{
FAIL
=
-1,
SUCCESS
}

7. enum在c語言中怎麼用

1.
enum是枚舉變數
一般的定義方式如下:
enum
enum_type_name
{

ENUM_CONST_1,

ENUM_CONST_2,

...

ENUM_CONST_n
}
enum_variable_name;
注意:enum_type_name
是自定義的一種數據數據類型名,而enum_variable_name
為enum_type_name類型的一個變數,也就是我們平時常說的枚舉變數。實際上enum_type_name類型是對一個變數取值范圍的限定,而花括弧內是它的取值范圍,即enum_type_name
類型的變數enum_variable_name
只能取值為花括弧內的任何一個值,如果賦給該類型變數的值不在列表中,則會報錯或者警告。ENUM_CONST_1、ENUM_CONST_2、...、ENUM_CONST_n,這些成員都是常量,也就是我們平時所說的枚舉常量(常量一般用大寫)。
2.
enum
變數類型還可以給其中的常量符號賦值,如果不賦值則會從被賦初值的那個常量開始依次加1,如果都沒有賦值,它們的值從0
開始依次遞增1。如分別用一個常數表示不同顏色:
enum
Color
{

GREEN
=
1,

RED,

BLUE,

GREEN_RED
=
10,

GREEN_BLUE
}ColorVal;
其中各常量名代表的數值分別為:

GREEN
=
1

RED
=
2

BLUE
=
3

GREEN_RED
=
10

GREEN_BLUE
=
11
3.
在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。

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

枚舉類型就相當於助記符,幫助程序員記憶的。
比如現在要畫一張地圖,用到紅黃藍綠四種顏色。為了存儲方便,我們規定0=紅,1=黃,2=藍,3=綠。但是當編程到某一階段時,程序員可能忘記了哪個數字具體對應哪種顏色,或者忘記了到底有多少個數字,這時他就要去查表,這樣會耽誤時間。此時就可以定義一個枚舉類型enum
color{Red,Yellow,Blue,Green},這樣系統就會自動將0、1、2、3和這個枚舉類型中的每個元素一一對應起來,程序員只需要記住"Red"、"Green"等單詞即可,而且不會出現「4」之類的定義之外的數字。
但枚舉類型使用起來也有很多限制,它是一種單獨的數據類型,因此不能簡單像數組那樣操作,而且經常要用到類型轉換,操作起來反而不方便。實際編程中很少使用。

9. C語言枚舉類型怎麼用

枚舉類型定義時,定義的是可以枚舉的常量,常量符號的值在定義枚舉時已經初始化完成。
有沒有枚舉變數都不影響已經存在的可枚舉常量,
定義枚舉變數將來也是要賦值某一枚舉常量的。

比如:
WeekTypedef day=Monday;