那些年我還沒有學過的C語言之Enum

2021-08-15 07:08:21 字數 1447 閱讀 7786

最近發現自己c語言還有一些不懂的地方,那些年實在慚愧,趕緊學習,這期找到不懂的地方是enum列舉型

首先還是給出參考鏈結->link1&link2

感謝幫助!

定義形式

用法注意點

個人體會

1. 提高程式的可讀性

2. 使編譯器強化語義的正確與結構體相似的三種方法

1. 直接定義名字 沒有變數

enum signal ;
這種方法就相當於多個#define

2. 直接定義變數—匿名變數

enum  a;

//...

//使用方法:變數a只能是三個中的乙個

a=red;

定義了變數之後,變數的值只能是之前宣告的三個中的乙個,即red,yellow,green中的乙個

3. 先宣告,後定義變數

enum signal;

//...

signal a;

a = red;//三個中的乙個值

同上面兩個方法差不多,相當於兩個方法合起來

1.隱式呼叫

enum week
2.顯示呼叫。只要有乙個賦值了,後面就按順序排下去。注意必須是整數

enum week
3.也算顯示呼叫吧,就是按照自己需求定義(這就跟define差不多了)

enum mycolor
列舉值(enum)是常量,不是變數。不能在程式中用賦值語句再對它賦值。只能把列舉值賦予列舉變數,不能把元素的數值直接賦予列舉變數。若要硬來,就用強制型別轉換。2

對於列舉,只定義了賦值運算子,沒有為列舉定義算術運算3

#include 

enum weekdays a;//先定義好mon~sun為1~7

void main()

所以,簡略的例子,說明了,enum是可以可以自動轉換為int,然後賦值給int;int可以強制轉換為enum,但是必須是列舉定義(如上例的weekdays)裡面的

我一般都是把他當作乙個歸類工具,比如將錯誤型別歸類。僅供參考吧哈

enum err_type
講真如果,我沒有發現csdn的markdown編輯器,我可能要放棄他了…

翻譯自維基百科

↩ ↩c/c++:enum-列舉量宣告、定義和使用

我還沒有退休

當今社會,人們生活面臨巨大壓力,連小學生都說 媽媽,我想退休!然而,一位82歲的老人,在面對鳳凰衛視記者採訪時卻說 我沒有退休!那一刻,震撼了!他是誰?他是菸草大王!他是橙子大王!他被打為右派而改造十年 他臨危受命主掌玉溪菸廠 他洞察產品提質創新,創立 第一車間 他深諳人性單箱績效,工人 翻窗開工 ...

為什麼我還沒有成功?

為什麼我沒有成功?阻礙你從業餘選手變成專家的唯一因素就是 專注。天才?如果我們投入足夠的時間並足夠關注,我們都可以一躍 至少接近 成為天才。至少大腦科學家們是這麼說的。最棒的是 這樣做從來都不晚。摘自 程式設計師雜誌 2007年12刊 為什麼我沒有成功?阻礙你從業餘選手變成專家的唯一因素就是 專注。...

太多的事情還沒有做

她是你最後乙個女人 2.從背後抱著她睡覺,把它像孩子一樣攬在懷裡 3.即使自己蓋不到被子,也不要在她熟睡的時候驚醒她 4.吃她餵給你吃的東西,並且也覺得好吃 5.不打聽她不想你知道的任何事情 6.相信她的每一句話,如果實在離譜找個機會平靜下來好好溝通 7.努力適合她的生活方式,營造你們的生活圈子 8...