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

c語言enumc

發布時間: 2022-07-10 23:35:52

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

B. 關於c語言中enum類型與循環

就是為了定義一組同屬性的值,默認的最前面的是0,後面的元素依次+1;
但是注意,每個枚舉都唯一定義一個類型,裡面的元素的值不是唯一的,枚舉成員的初始化只能通過同一枚舉的成員進行!!
如:
enum
num{a,b,c,d};那麼a=0,b=1,c=2,d=3;
enum
number{a=1,b,c=1,d,e}那麼a=1,b=2,c=1,d=2,e=3;

C. enum在c語言中是什麼意思

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

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

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

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

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

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

例如:

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

2、枚舉變數的說明

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

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

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

E. c語言enum是什麼意思

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

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

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

(5)c語言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();

}

}

F. C語言中為什麼要使用enum

1 enum是枚舉類型,與整型、浮點型、字元型等都屬於原子類型。

2 用法示例,常用switch語句搭配使用

#include<stdio.h>
enumDirection
{
East,West,South,North
};
intmain(){
enumDirectionyourDirection=South;
switch(yourDirection){
caseEast:
puts("東方");
break;
caseWest:
puts("西方");
break;
caseSouth:
puts("南方");
break;
caseNorth:
puts("北方");
break;
}
getchar();
return0;
}

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

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

H. c語言中,什麼是枚舉類型(enum),給個例子

typedef enum
{
TEST_ENUM_ZERO,
TEST_ENUM_FRIST,
TEST_ENUM_END
}TEST_ENUM;
TEST_ENUM test;
test就是一個枚舉類型的變數,其值可以是TEST_ENUM_ZERO,TEST_ENUM_FRIST,TEST_ENUM_END中的一個,TEST_ENUM_ZERO其實就是0,TEST_ENUM_FRIST就是1,以此類推

熱點內容
解壓升降機 發布:2024-05-19 20:51:11 瀏覽:967
請稍作停留密碼是什麼意思 發布:2024-05-19 20:37:12 瀏覽:244
linux結束符 發布:2024-05-19 20:33:05 瀏覽:817
招標伺服器雲 發布:2024-05-19 20:04:19 瀏覽:584
搭建小米雲伺服器 發布:2024-05-19 19:43:17 瀏覽:131
蘋果手機備忘錄怎麼加密 發布:2024-05-19 18:57:57 瀏覽:16
光榮腳本 發布:2024-05-19 18:57:48 瀏覽:997
pythonjson字元串 發布:2024-05-19 18:51:43 瀏覽:253
什麼是伺服器廠商介紹 發布:2024-05-19 18:50:09 瀏覽:371
伺服器網卡硬體型號怎麼看 發布:2024-05-19 18:36:41 瀏覽:667