當前位置:首頁 » 編程語言 » enumc語言

enumc語言

發布時間: 2022-09-13 09:26:25

c語言中,enum代表什麼意思

枚舉類型,跟布爾類型類似,布爾類型就是true和false,枚舉類型就是變數的值可以一一列舉,可以自己定義,比如定義星期的枚舉類型enum weekday{sun,mon,tue,wed,thu,fri,sat};

㈡ 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;//判斷小剛是不是高中生

㈢ enum在c語言中是什麼意思

enum在c語言中是枚舉類型的意思,枚舉類型的定義形式為enum typeName。

java使用enum定義常量類型,常量本身帶有類型信息,可以使用==比較。enum定義的類型是class,繼承自java.lang.Enum,所有常量都是唯一引用實例,常量可用於switch語句。

name()獲取常量定義的字元串,注意不要使用toString(),ordinal()返回常量定義的順序(無實質意義),可以為enum類編寫構造方法、欄位、方法,構造方法必須為private。

新的數據類型定義完成後,它就可以使用了。我們已經見過最基本的數據類型,如:整型int, 單精度浮點型float, 雙精度浮點型double, 字元型char, 短整型short等等。

枚舉型是一個集合,集合中的元素(枚舉成員)是一些命名的整型常量,元素之間用逗號隔開。

DAY是一個標識符,可以看成這個集合的名字,是一個可選項,即是可有可無的項。

第一個枚舉成員的默認值為整型的0,後續枚舉成員的值在前一個成員上加1。

可以人為設定枚舉成員的值,從而自定義某個范圍內的整數。

枚舉型是預處理指令#define的替代。

㈣ c語言enum是什麼意思

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

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

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

(4)enumc語言擴展閱讀

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();

}

}

㈤ enum在c語言中怎麼用

就是枚舉類型,用於窮舉所有可能的例子,編碼中比較好維護,自己寫了個簡單的例子:

#include<stdio.h>
#include<stdlib.h>
intmain()
{
enumTYPE_COLOR
{
EN_RED=0,
EN_BLUE=1,
EN_GREEN=2,
};
TYPE_COLORcolor=EN_RED;
switch(color)
{
caseEN_RED:
printf("colorisred ");break;
caseEN_BLUE:
printf("colorisblue ");break;
caseEN_GREEN:
printf("colorisgreen ");break;
default:
printf("coloriserror ");break;
}
return0;
}

㈥ 關於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;
}

㈦ enum在c語言中是什麼意思

enum是計算機編程語言中的一種數據類型。

枚舉類型:在實際問題中,有些變數的取值被限定在一個有限的范圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字元型或其它類型顯然是不妥當的。

為此,C語言提供了一種稱為「枚舉」的類型。在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。

枚舉類型定義的一般形式為:

1、enum 枚舉名{枚舉值表 };

在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。

例如:

該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變數的取值只能是七天中的某一天。

2、枚舉變數的說明

如同結構體(struct)和共用體(union)一樣,枚舉變數也可用不同的方式說明,即先定義後說明,同時定義說明或直接說明。

㈧ C語言裡面的enum表示什麼類型的數據

ENUM是一個枚舉類型,非常類適於Pascal語言的枚舉類型,它允許程序員看到類似於'red、'green'、'blue'的欄位值,而MySQL只將這些值存儲為一個位元組。

㈨ enum在c語言中怎麼用

11.10 枚舉類型
在實際問題中,有些變數的取值被限定在一個有限的范圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字元型或其它類型顯然是不妥當的。為此,C語言提供了一種稱為「枚舉」的類型。在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。
11.10.1 枚舉類型的定義和枚舉變數的說明
1. 枚舉的定義枚舉類型定義的一般形式為:
enum 枚舉名{ 枚舉值表 };
在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。
例如:

該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變數的取值只能是七天中的某一天。
2. 枚舉變數的說明
如同結構和聯合一樣,枚舉變數也可用不同的方式說明,即先定義後說明,同時定義說明或直接說明。
設有變數a,b,c被說明為上述的weekday,可採用下述任一種方式:
enum weekday{ sun,mou,tue,wed,thu,fri,sat };
enum weekday a,b,c;
或者為:
enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c;
或者為:
enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;
11.10.2 枚舉類型變數的賦值和使用
枚舉類型在使用中有以下規定:
1. 枚舉值是常量,不是變數。不能在程序中用賦值語句再對它賦值。
例如對枚舉weekday的元素再作以下賦值:
sun=5;
mon=2;
sun=mon;
都是錯誤的。
2. 枚舉元素本身由系統定義了一個表示序號的數值,從0開始順序定義為0,1,2…。如在weekday中,sun值為0,mon值為1,…,sat值為6。
【例11.10】
main(){
enum weekday
{ sun,mon,tue,wed,thu,fri,sat } a,b,c;
a=sun;
b=mon;
c=tue;
printf("%d,%d,%d",a,b,c);
}

說明:
只能把枚舉值賦予枚舉變數,不能把元素的數值直接賦予枚舉變數。如:
a=sum;
b=mon;
是正確的。而:
a=0;
b=1;
是錯誤的。如一定要把數值賦予枚舉變數,則必須用強制類型轉換。
如:
a=(enum weekday)2;
其意義是將順序號為2的枚舉元素賦予枚舉變數a,相當於:
a=tue;
還應該說明的是枚舉元素不是字元常量也不是字元串常量,使用時不要加單、雙引號。
【例11.11】
main(){
enum body
{ a,b,c,d } month[31],j;
int i;
j=a;
for(i=1;i<=30;i++){
month[i]=j;
j++;
if (j>d) j=a;
}
for(i=1;i<=30;i++){
switch(month[i])
{
case a:printf(" %2d %c\t",i,'a'); break;
case b:printf(" %2d %c\t",i,'b'); break;
case c:printf(" %2d %c\t",i,'c'); break;
case d:printf(" %2d %c\t",i,'d'); break;
default:break;
}
}
printf("\n");
}

㈩ 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.
在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。

熱點內容
怎麼把伺服器的ip固定了 發布:2025-01-12 03:55:42 瀏覽:578
php伺服器開發 發布:2025-01-12 03:55:35 瀏覽:672
軟體自製編程 發布:2025-01-12 03:54:00 瀏覽:534
j2ee和java的區別 發布:2025-01-12 03:42:44 瀏覽:581
android6小米 發布:2025-01-12 03:38:35 瀏覽:85
redis與資料庫 發布:2025-01-12 03:20:21 瀏覽:211
怎麼升級安卓100 發布:2025-01-12 03:19:37 瀏覽:516
c語言倒數 發布:2025-01-12 03:14:37 瀏覽:929
如何免費激活行動電話卡安卓 發布:2025-01-12 03:10:27 瀏覽:89
2020凱越精英配置什麼樣 發布:2025-01-12 03:08:02 瀏覽:685