A. enum在c語言中是什麼意思
enum是計算機編程語言中的一種數據類型。
枚舉類型:在實際問題中,有些變數的取值被限定在一個有限的范圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字元型或其它類型顯然是不妥當的。
為此,C語言提供了一種稱為「枚舉」的類型。在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。
枚舉類型定義的一般形式為:
1、enum 枚舉名{枚舉值表 };
在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。
例如:
該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變數的取值只能是七天中的某一天。
2、枚舉變數的說明
如同結構體(struct)和共用體(union)一樣,枚舉變數也可用不同的方式說明,即先定義後說明,同時定義說明或直接說明。
B. c語言中構造類型有幾種分別是什麼
C語言中構造類型一共有4種,它們分別是數組、結構體(struct)、共用體(union)、枚舉類型(enum)。
C語言中基本類型和枚舉類型,統稱算術類型(arithmetic type)。算術類型和指針類型,統稱為標量類型(scalar type)。
數組類型和結構類型被統稱為聚合類型(aggregate type)。聯合類型(union type)不被認為是聚合類型,因為在任一時刻下,聯合中只有一個成員可以具有值。
(2)c語言枚舉數組擴展閱讀:
C語言的主要特點:
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大。
依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
1、簡潔的語言,C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。
語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故C語言擁有非常簡潔的編譯系統。
2、具有結構化的控制語句,C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
3、豐富的數據類型,C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
C. c語言中的枚舉型什麼意思
枚舉型是四種基本數據類型之一。常量、字元型、布爾型可以用來表達數,字元,真假的描述。
枚舉類型在C#或C++,java,VB等一些計算機編程語言中是一種基本數據類型而不是構造數據類型,而在C語言等計算機編程語言中是一種構造數據類型。它用於聲明一組命名的常數,當一個變數有幾種可能的取值時,可以將它定義為枚舉類型。
枚舉可以根據Integer、Long、Short或Byte中的任意一種數據類型來創建一種新型變數。這種變數能設置為已經定義的一組之中的一個,有效地防止用戶提供無效值。該變數可使代碼更加清晰,因為它可以描述特定的值。
(3)c語言枚舉數組擴展閱讀
注意事項:
1、賦值運算 COLOR:=RED ;注意類型一致不能出界;
2、關系運算 IF
3、輸入 枚舉變數的值只能用賦值語句獲得,不要用READ語句;
4、輸出 不能直接用WRITE語句直接輸出枚舉元素,系統會認為它是一個
5、未定義的變數名;必須賦給一個枚舉變數,然後輸出給變數的值;
D. C語言:輸出枚舉型變數的值,應該用什麼格式說明
在c語言中,枚舉變數,即以enum關鍵字定義的變數,是按照整型或者無符號整型來處理的。
1
如果在枚舉變數中,不存在負值,如
enum
test
{
a,
b,
};
這樣的定義,系統會將該枚舉變數按照無符號整型處理,即unsigned
int
型。輸出的時候使用%u格式即可。
enum
test
t
=
a;
printf("%u",
t);
2
如果在枚舉變數中存在負值,那麼系統按整型處理,即int型。如定義
enum
test
{
a=-199,
b,
};
輸出時,需要用%d格式:
enum
test
t
=
a;
printf("%d",
t);
3
由於枚舉變數在書寫時,一般不會太大,很少有在沒有負數的時候,即按照無符號數處理的時候超出有符號數所能表示的正數范圍,即一般不會把最高位置一,所以大多數情況下,用%d輸出都是沒問題的。
E. C語言中的枚舉法
fortran的值為102.
basic,assembly,ada,cobol,fortran分別是什麼意思,不重要。c語言枚舉型,系統只把它們作為用戶自定義變數處理。沒有特殊含義。
在定義枚舉型變數ada的時候給它賦值100,那麼cobol就是101,fortran102。
F. c語言的數據類型包括哪些
C語言的數據類型包括:基本類型、構造類型、指針類型、空類型。
其中構造類型中包括共用體、數組、結構體三種類型。基本類型中還包括整型、浮點型、字元型和枚舉型四種類型。
1、基本類型,也就是C語言中的基礎類型,其中包括整數類型、字元型、浮點型、枚舉類型。
2、構造類型,就是使用基本類型的數據,或者使用已經構造好的數據類型,進行添加、設計構造出新的數據類型,使其設計的新構造類型滿足待解決問題所需要的數據類型。它並不像基本類型那樣簡單,而是由多種類型組合而成的新類型,其中每一組成部分稱為構造類型的成員。
構造類型也包括三種形式:數組類型、結構體類型和共用體類型。
3、指針類型,C語言的精華是指針,指針類型不同於其他類型的特殊性在於:指針的值表示的是某個內存地址。
4、空類型,關鍵字是void,其主要作用在於:對函數返回的限定;對函數參數的限定。也就是說,一般一個函數都具有一個返回值,將其值返回調用者,這個返回值是具有特定的類型,但是當函數不必返回一個值時,就可以使用空類型設定返回值的類型。
c語言
C語言是一門面向過程、抽象化的通用程序設計語言,主要用於底層開發。以簡易的方式編譯,並處理低級存儲器。C語言支持跨平台操作,一個標準的C語言程序可以在許多計算機平台上進行編譯。
G. C語言枚舉類型怎麼用
枚舉類型定義時,定義的是可以枚舉的常量,常量符號的值在定義枚舉時已經初始化完成。
有沒有枚舉變數都不影響已經存在的可枚舉常量,
定義枚舉變數將來也是要賦值某一枚舉常量的。
比如:
WeekTypedef day=Monday;