2009/04/28

Enumerations(列舉)

列舉為數值型別

example : 

enum quarter{Q1,Q2,Q3,Q4}  
          //定義列舉行別quarter ,其元素值為Q1 / Q2 / Q3 / Q4 
         //列舉通常唯一範圍值,
         //代表固定的幾個數值 (不會超出範圍...) , 定義其有意義的名稱來代表某些整數
  
enum quarter{Q1=1,Q2=3,Q3=5,Q4=7} //定義其代表數值

enum quarter:byte{Q1,Q2,Q3,Q4} //較省記憶體 , 沒有定義byte型別,預設為int型別

結論 : 撰寫程式通常將某些數值代表某些名稱,例如,1 代表星期方塊, 2代表星期紅心...
不直觀,使用列舉來替代是較好的方案

沒有留言: