最近發現自己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...