自定義資料型別 列舉型別

2021-09-02 06:41:58 字數 957 閱讀 7471

學習了乙個月c語言,卻從來沒有更新過部落格,沒有總結的學習是不完整的。好了,其實我是走c++方向的,就提前看了c++的有關內容。

c++除了和c語言一樣常用的資料型別,他們還有允許使用者自己來設計的一些資料型別,比如列舉型資料,結構型資料和鍊錶。

我就簡單的總結下列舉型別。

列舉型別允許使用者自己來定義一種資料型別,並且列出該資料型別的取值範圍。定義列舉型別的格式為:enum 型別名;

定義列舉型別的位置應該在程式首次使用該型別名之前,否則程式無法識別該型別。列舉型別中列出的常量稱為列舉常量。它不是字串也不是數值,而只是一些符號。

例如enum day;

下面寫一段程式說明列舉型別的資料。

#include using namespace std;

enum day;

void nextday(day &d);

void dispaly(day d);

int main()

system("pause");

}void nextday(day &d)

}void display(day d)

}

執行結果

執行結果顯示在day型變數today中儲存的竟然是整數。也就是說,乙個整數和乙個列舉常量意義對應了起來。要注意的是一一對應,而不是相等。如果把整數直接賦值給today變數,則會發生錯誤。雖然列舉型別的實質是整數,但是計算機還會嚴格檢查資料型別,禁止不同資料型別的資料互相賦值。另外,在一般情況下,列舉型別是不能進行算術運算的。

此外,值得注意的是

1.定義乙個列舉型別時,不能有兩個相同的列舉常量。

2.在定義兩個不同的列舉型別時,不能有兩個相同的列舉常量。

3.定義的列舉型別名不能和某乙個變數名或者函式名相同。

自定義資料型別

include include using namespace std typedef double weight,tall struct student int main cout for int i 0 i 4 i return 0 貼上正確的輸出 這裡tall和weight都是自己可以輸入的 ...

自定義資料型別 結構型別

c 中自定義資料型別還有一種稱為結構型別,並且把該型別的各種資料型別一一整合到其中。學號 型別 姓名 字串 學生年齡 整型 院系 字串 平均成績 浮點型 每個學生的資訊成為了乙個整體,雜亂的資料和每個學生一一對應了起來,方便管理。如果需要建立學生型別,就可以這樣寫。include using nam...

自定義的資料型別

c 中有一種資料型別稱為列舉 enumeration 型別,它允許使用者自己來定義一種資料型別,並列出該資料型別的取值範圍。定義列舉型別的語法格式為 enum 型別名 定義列舉常量的位置應該在程式首次使用該型別名之前,否則程式無法識別該型別。列舉型別中列出的常量稱為列舉常量,它並不是字串也不是數值,...