當前位置:首頁 » 編程語言 » c語言枚舉是基本數據嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言枚舉是基本數據嗎

發布時間: 2022-10-18 03:10:03

① 不是c語言的基本數據類型是

您好,很高興回答您的問題。
c語言的基本數據類型就是整型、實型和字元型。其餘的數組類型、指針類型、枚舉類型、結構體類型等等都不是基本數據類型。基本數據類型只有上面的三種。

② 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;

③ c語言的基本類型數據有哪幾種

1、基本類型。不可再分的最基本的數據類型,包括整型、浮點(單精度)型、雙精度型、字元型、無值類型、邏輯型及復數型。基本類型通常代表單個數據。

2、 構造類型。由已知的基本類型通過一定的構造方法構造出來的類型,包括數組、結構體、聯合體、枚舉類型等。構造類型通常代表一批數據。

3、 指針類型。指針可以指向內存地址,訪問效率高,用於構造各種形態的動態或遞歸數據結構,如鏈表、樹等。

(3)c語言枚舉是基本數據嗎擴展閱讀:

語言組成

基本構成

1、數據類型

C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

2、常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

3、數組

如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。

4、指針

如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。

指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。

5、字元串

C語言的字元串其實就是以''字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這些函數需要引用頭文件<string.h>。

6、文件輸入/輸出

在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。

7、標准輸入/輸出

有三個標准輸入/輸出是標准I/O庫預先定義的:

stdin標准輸入

stdout標准輸出

stderr輸入輸出錯誤

8、運算

C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,

關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。

參考資料來源:網路-c語言

④ c語言enum是什麼意思

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

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

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

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

}

}

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

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

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

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

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

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

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

例如:

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

2、枚舉變數的說明

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

⑥ 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");
}

⑦ C語言的3種基本數據類型是什麼

C語言中的三種基本數據類型是:整型 、實型 、字元型 。
1 整型,包括short, int, long, long long等,用以表示一個整數,默認為有符號型,配合unsigned關鍵字,可以表示為無符號型。
2 實型,即浮點型,包括float, double,用來表示實數,相對於整型,該類型可以表示帶有小數部分的數值。需要注意的是,實型在計算機語言中為近似值表示,並非准確值,在多次計算後可能會出現真值偏差。
3 字元型,即char型,用來表示各種字元,與ascii碼表一一對應。除可以用來表示各類字元外,char型的其它規則與整型相同,可以認為char是一種特殊的整型。

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

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

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

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

(8)c語言枚舉是基本數據嗎擴展閱讀

注意事項:

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

2、關系運算 IF

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

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

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

⑨ c語言枚舉是基本數據類型嗎還有指針類型是不是基本數據類型

枚舉和指針類型都不是基本數據類型
C語言有五種基本數據類型:字元、整型、單精度實型、雙精度實型和空類型。盡管這幾種類型數據的長度和范圍隨處理器的類型和C語言編譯程序的實現而異,但以bit為例,整數與CPU字長相等,一個字元通常為一個位元組,浮點值的確切格式則根據實現而定

C語言還提供了幾種聚合類型(aggregate types),包括數組、指針、結構、共用體(聯合)、位域和枚舉

除v o i d類型外,基本類型的前面可以有各種修飾符。修飾符用來改變基本類型的意義,以便更准確地適應各種情況的需求。修飾符如下:
• signed(有符號)。
• unsigned(無符號)。
• long(長型符)。
• short(短型符)。修飾符s i g n e d、s h o r t、l o n g和u n s i g n e d適用於字元和整數兩種基本類型,而l o n g還可用於d o u b l e(注意,由於long float與d o u b l e意思相同,所以A N S I標准刪除了多餘的long float)。