好程式設計師筆記分享 C語言中的列舉

2021-07-03 10:12:42 字數 888 閱讀 8073

前面我們學過了c語言中的結構體,今天我們來學習列舉。列舉是c語言的基本資料型別,並不是構造型別。當乙個變數有幾個固定的可能取值時,可以將這個變數定義為列舉型別。c語言編譯器會將列舉元素作為整型常量處理,稱為列舉常量。列舉元素取值取決於定義時各列舉元素的先後順序。預設情況下,第乙個元素取值為0,第二個元素取值為1,依序加1。下面我們來看乙個例子,**如下:

#include void testmonth();

//定義列舉變數

enum month m;

//遍歷列舉元素

for( m=january; m <= december; m++);

}int main()

執行結果如下:

一年12個月份的英文名的列舉元素:1

一年12個月份的英文名的列舉元素:2

一年12個月份的英文名的列舉元素:3

一年12個月份的英文名的列舉元素:4

一年12個月份的英文名的列舉元素:5

一年12個月份的英文名的列舉元素:6

一年12個月份的英文名的列舉元素:7

一年12個月份的英文名的列舉元素:8

一年12個月份的英文名的列舉元素:9

一年12個月份的英文名的列舉元素:10

一年12個月份的英文名的列舉元素:11

一年12個月份的英文名的列舉元素:12

上面例子中,為什麼第乙個元素的值不為0呢?原因在於我在第5行定義列舉型別的時候將1賦值給了第乙個元素january,將原本預設是0的值更改為1,後面的元素根據前面的元素加1,則得到執行結果。如果我們賦值:m=3;等價於m=march; 列舉的一般形式:enum 列舉名 ;

好了,今天就學習這麼多,好好將例子理解並掌握。

好程式設計師筆記分享 分類

ios培訓 我的objective c筆記,期待與您交流 在objective c語言中,提供了分類和協議兩種特性。這使得物件導向程式設計中可以使用分類和協議對已有類進行擴充套件和修改。本文主要介紹一下分類。一 簡介 分類是在已有類的基礎上對類進行的擴充套件。這種方式在我們不知道相應類的內部實現時十...

好程式設計師筆記分享 協議

ios培訓 我的objective c筆記,期待與您交流 在objective c中,是不能實現多繼承功能的,所以提供了協議。協議事實上是一組方法列表,它並不依賴於特定的類。使用協議可以使不同的類共享相同的訊息。1 定義 協議的定義 protocol 協議名 end 2 協議的建立 嘗試建立乙個協議...

好程式設計師筆記分享 時間處理

ios培訓 我的objective c筆記,期待與您交流 sdate是objective c用來處理日期和時間提供的第乙個類。它是乙個封裝了某個給定時刻的類,包括時間和日期。1 建立 在使用nsdate前,應該將nsdate的標頭檔案引入要使用的nsdate程式中 iimport 2 在使用nsda...