列舉型別其實是整型,它的作用一是讓數值看起來更直觀二是圈定乙個範圍,是數值被限定在這個範圍中。
1、 如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。
2、 舉個例子來說明一下吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就可以定義乙個列舉型別來表示它!
enum box;//這裡你就定義了乙個列舉型別的變數叫box,這個列舉變數內含有兩個元素也稱列舉元素在這裡是pencil和pen,分別表示鉛筆和鋼筆。
3、這裡要說一下,如果你想定義兩個具有同樣特性列舉型別的變數那麼你可以用如下的兩種方式進行定義!
enum box;
enum box box2;//或者簡寫成box box2;
再有一種就是在宣告的時候同時定義。
enum box,box2; //在宣告的同時進行定義!
列舉變數中的列舉元素系統是按照常量來處理的,故叫列舉常量,他們是不能進行普通的算術賦值的,(pencil=1;)這樣的寫法是錯誤的,但是你可以在宣告的時候進行賦值操作!
enum box;
4、但是這裡要特別注意的一點是,如果你不進行元素賦值操作那麼元素將會被系統自動從0開始自動遞增的進行賦值操作,說到自動賦值,如果你只定義了第乙個那麼系統將對下乙個元素進行前乙個元素的值加1操作,例如
enum box;//這裡pen就是4系統將自動進行pen=4的定義賦值操作。
原文**:
列舉型別的作用
學c的候老師沒有很詳細講到列舉型別,但在學c 和做一些實踐的時候發現,列舉型別有時候是必要的。有時我們希望某些常量只在類中有效。由於 define定義的巨集常量是全域性的,不能達到目的,於是想當然地覺得應該用const修飾資料成員來實現。const資料成員的確是存在的,但其含義卻不是我們所期望的。c...
C 中列舉型別的作用
c 程式語言作為一種功能強大的語言,對開發人員來說作用是非常大的。不過,其中有很多應用方式還需要我們去不斷的 不斷從中汲取經驗來達到熟練的程度。下面我們就先為大家詳細介紹一下有關c 列舉型別的相關概念。其主要作用就是乙個約定 舉個常用的例子,你要表示星期1 7,你可以用int1 7,但是當你把它作為...
C 列舉型別作用域的思考
c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...