C C 資料型別 列舉

2021-10-13 12:42:11 字數 626 閱讀 5061

列舉型別的目的是提高程式的可讀性,可以使用關鍵字enum建立新型別

例:

enum spectrum 

;enum spectrum color;

分析:第一句宣告spectrum為標記名,可以將enum spectrum作為乙個型別名使用;第二句將color變數定義為該型別;第一句的括號中的識別符號列舉了spectrum變數所有可能的值。

預設情況下,編譯器設定第乙個列舉量為 0,下乙個為 1,以此類推。在上述示例中,red 的值是 0,orange的值為 1,最後乙個列舉量 violet 的值為 5。

賦值可以用red(沒有引號,他是乙個命名常量,而不是字串常數):

color = red;
但是不能用0:

color =

0;

不過在進行測試時兩者是等效的:

例如:

if

(color == red)

if(color ==0)

%also,it works for two enum datas:

if(color1 < color2)

C C 資料型別

由於對各種資料型別的長度記憶有點亂,便整理下用到的資料型別,方便查詢與記憶。一 資料型別介紹如表 二 說明 1 型別修飾符signed和unsigned用於修飾字元型和整形。2 型別修飾符short和long用於修飾字元型和整形。3 當用signed和unsigned short和long修飾int...

構造資料型別 列舉型別

1 構造資料型別 之前我們學習了基礎資料型別 int double float char等 陣列型別 指標型別,這些都屬於簡單資料型別,而c語言支援使用基本資料型別構造出新的復合資料型別。2 結構型別定義 宣告 對於有些資料,它是由若干不同型別的資料成員組合而成的一種複雜的構造型資料,而陣列只允許儲...

列舉資料型別C

列舉資料型別是一種由程式設計師定義的資料型別。其合法值時與它們關聯的一組命名整數常量。它之所以被稱為列舉型別,是因為命名常量是作為資料型別定義的一部分而列舉或列出的。以下是列舉型別宣告的示例 enum roster 該語句將建立乙個名為roster的資料型別。因為enum是c 關鍵字,所以它必須小寫...