❶ c語言中的枚舉類型有什麼用么
枚舉類型就相當於助記符,幫助程序員記憶的。
比如現在要畫一張地圖,用到紅黃藍綠四種顏色。為了存儲方便,我們規定0=紅,1=黃,2=藍,3=綠。但是當編程到某一階段時,程序員可能忘記了哪個數字具體對應哪種顏色,或者忘記了到底有多少個數字,這時他就要去查表,這樣會耽誤時間。此時就可以定義一個枚舉類型enum color{Red,Yellow,Blue,Green},這樣系統就會自動將0、1、2、3和這個枚舉類型中的每個元素一一對應起來,程序員只需要記住"Red"、"Green"等單詞即可,而且不會出現「4」之類的定義之外的數字。
但枚舉類型使用起來也有很多限制,它是一種單獨的數據類型,因此不能簡單像數組那樣操作,而且經常要用到類型轉換,操作起來反而不方便。實際編程中很少使用。
❷ 如何在c中定義一個枚舉型的數組並使用它
enum{up=0,down,left,right};
❸ C語言定義枚舉時可以包含另一個枚舉嗎
不可以,enum裡面每一個變數都是一個常量,沒有辦法去包含
❹ 數組下標的數據可以是整型或枚舉型嗎
可以是枚舉類型。
在c語言中,數組下標要求是整型數值。一般是非負整型數值,但實際上,負數下標在c語言中也是允許的。
而枚舉類型,在c語言中有兩種處理方式:
1
當枚舉類型中不包含負值時,按照無符號整型處理;
2
當枚舉類型中包含負值時,按照有符號整型處理;
無論是哪種形式,均符合c語言下標的要求。所以c語言數組下標可以是枚舉類型。
❺ 如何在c/c++中定義一個枚舉型的數組並使用她
可以這樣用
enum symbol{
first,
second,
third
};
void main()
{
enum symbol al[6];
enum symbol sym=second;
al[1]=first;
al[2]=100;
al[3]=sym;
}
❻ C語言枚舉類型怎麼用
枚舉類型定義時,定義的是可以枚舉的常量,常量符號的值在定義枚舉時已經初始化完成。
有沒有枚舉變數都不影響已經存在的可枚舉常量,
定義枚舉變數將來也是要賦值某一枚舉常量的。
比如:
WeekTypedef day=Monday;
❼ C語言的結構體中怎麼包含枚舉類型
#include<stdio.h>
enumtypes
{
TYPE_1,
TYPE_2,
type_3
};
structaaa
{
inta;
enumtypesb;
};
intmain(intargc,char*argv[])
{
structaaaA;
A.a=TYPE_1;
A.b=TYPE_2;
return0;
}
結構體中aaa中的a和b都可以表示枚舉類型
❽ c語言中的枚舉型什麼意思
枚舉型是四種基本數據類型之一。常量、字元型、布爾型可以用來表達數,字元,真假的描述。
枚舉類型在C#或C++,java,VB等一些計算機編程語言中是一種基本數據類型而不是構造數據類型,而在C語言等計算機編程語言中是一種構造數據類型。它用於聲明一組命名的常數,當一個變數有幾種可能的取值時,可以將它定義為枚舉類型。
枚舉可以根據Integer、Long、Short或Byte中的任意一種數據類型來創建一種新型變數。這種變數能設置為已經定義的一組之中的一個,有效地防止用戶提供無效值。該變數可使代碼更加清晰,因為它可以描述特定的值。
(8)c語言可以定義枚舉類型的數組嗎擴展閱讀
注意事項:
1、賦值運算 COLOR:=RED ;注意類型一致不能出界;
2、關系運算 IF
3、輸入 枚舉變數的值只能用賦值語句獲得,不要用READ語句;
4、輸出 不能直接用WRITE語句直接輸出枚舉元素,系統會認為它是一個
5、未定義的變數名;必須賦給一個枚舉變數,然後輸出給變數的值;