程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 枚舉(enumeration),枚舉enumeration

枚舉(enumeration),枚舉enumeration

編輯:C++入門知識

枚舉(enumeration),枚舉enumeration


  C++的enum工具提供了另一種創建符號常量的方式,這種方式可以代替const。它還允許定義新類型,但必須按嚴格的限制進行。使用enum的句法與使用結構相似。

enum spectrum{red,orange,yellow,green,blue,violet,indigo,ultraviolet};

  這條語句完成兩項工作。

  • 讓spectrum成為新類型的名稱;spectrum被稱為枚舉,就像struct變量被稱為結構一樣。
  • 將red、orange、yellow等作為符號常量它們對應整數值0~7。這些常量叫作枚舉量。

  在默認情況下,將整數值賦給枚舉量,第一個枚舉量的值為0,第二個枚舉量的值為1,以此類推。可以通過顯式地指定整數值來覆蓋默認值。

  可以通過枚舉名來聲明這種類型的變量。

spectrum band;

 

  枚舉變量的特殊屬性

  在不進行強制類型轉換的情況下,只能將定義枚舉時使用的枚舉量賦給這種枚舉的變量,如下所示:

band=blue;//有效,blue是枚舉量
band=2000;//無效,2000不是枚舉量

  因此,spectrum變量受到限制,只有8個可能的值。如果試圖將一個非法值賦給它,則有些編譯器將會出現編譯器錯誤,而另一些則發出警告。為獲得最大限度的可移植性,應將把非enum值賦給enum變量視為錯誤。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved