你的i為enum color類型,在C語(yǔ)言中i++是可以的,在C++中默認(rèn)是不行的。你在vs2008中的編譯是按照C++進(jìn)行的(C和C++是不同的語(yǔ)言),所以出錯(cuò)。
專業(yè)從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì),高端網(wǎng)站制作設(shè)計(jì),小程序設(shè)計(jì),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用HTML5建站+CSS3前端渲染技術(shù),響應(yīng)式網(wǎng)站開(kāi)發(fā),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。
原因:C支持枚舉類型的自增操作,但C++不支持。具體來(lái)說(shuō),C++允許枚舉類型到整型類型的隱式轉(zhuǎn)換,但不支持整型類型到枚舉類型的隱式轉(zhuǎn)換。
//總之定義為枚舉變量的,其以后的值均不可以再被改變,任何可以改變其值得運(yùn)算都是非法的,編譯器會(huì)報(bào)錯(cuò),如自++,---,自乘自除。估計(jì)不是書的問(wèn)題,可能你打錯(cuò)了,或者看錯(cuò)了。
enum定義中的值是自增加的(++)操作。如果要指定特殊值,可以手動(dòng)指定。如:enum { a = 10,b = 9,c = 8,d = 7,e = 6,f = 5,};如果不想這么做,也可以直接把變量名反過(guò)來(lái)。
C語(yǔ)言并沒(méi)有枚舉定義函數(shù),只有枚舉這種數(shù)據(jù)類型。枚舉在C/C++/c#中,是一個(gè)被命名的整型常數(shù)的集合,枚舉在日常生活中很常見(jiàn)。例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY, 就是一個(gè)枚舉。
你需要建立一個(gè)表記錄各個(gè)枚舉數(shù)據(jù)對(duì)應(yīng)的字符串,并與輸入字符串逐一比較,第幾個(gè)字符串就查表得到相應(yīng)的枚舉數(shù)據(jù),所以有時(shí)還不如就用整型數(shù)據(jù)來(lái)替代枚舉數(shù)據(jù)使用。
如果一個(gè)變量只有幾種可能的值,就可以定義為枚舉類型。枚舉 就是將變量的值一一列舉出來(lái),變量的值只限于列舉出來(lái)值的范圍。聲名枚舉類型用enum開(kāi)頭。
函數(shù)中包含了程序的可執(zhí)行代碼。每個(gè)C程序的入口和出口都位于函數(shù)main()之中。main()函數(shù)可以調(diào)用其他函數(shù),這些函數(shù)執(zhí)行完畢后程序的控制又返回到main()函數(shù)中,main()函數(shù)不能被別的函數(shù)所調(diào)用。
例如 enum weekday{sun,mon,tue,wed,thu,fri,sat};上面聲明了一個(gè)枚舉類型weekday,花括號(hào)中sun,mon,…,sat等稱為枚舉元素或枚舉常量。表示這個(gè)類型的變量的值只能是以上7個(gè)值之一。它們是用戶自己定義的標(biāo)識(shí)符。
1、如果一個(gè)變量只有幾種可能的值,可以定義為枚舉(enumeration)類型。所謂“枚舉”是指將變量的值一一列舉出來(lái),變量的值只能在列舉出來(lái)的值的范圍內(nèi)。聲明枚舉類型用enum開(kāi)頭。
2、枚舉簡(jiǎn)單的說(shuō)也是一種數(shù)據(jù)類型,只不過(guò)是這種數(shù)據(jù)類型只包含自定義的特定數(shù)據(jù),它是一組有共同特性的數(shù)據(jù)的 *** 。
3、C語(yǔ)言提供了一種稱為“枚舉”的類型。在“枚舉”類型的定義中列舉出所有可能的取值,被說(shuō)明為該“枚舉”類型的變量取值不能超過(guò)定義的范圍。例如,一個(gè)星期內(nèi)只有七天,一年只有十二個(gè)月,一個(gè)班每周有六門課程等。
1、枚舉類型就相當(dāng)于助記符,幫助程序員記憶的。比如現(xiàn)在要畫一張地圖,用到紅黃藍(lán)綠四種顏色。為了存儲(chǔ)方便,我們規(guī)定0=紅,1=黃,2=藍(lán),3=綠。
2、C語(yǔ)言并沒(méi)有枚舉定義函數(shù),只有枚舉這種數(shù)據(jù)類型。枚舉在C/C++/c#中,是一個(gè)被命名的整型常數(shù)的集合,枚舉在日常生活中很常見(jiàn)。例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY, 就是一個(gè)枚舉。
3、這個(gè)就是為了提供程序的可讀性的,代表的其實(shí)就是數(shù)字,比如一周有7天,enum Day { Monday,Tues ……} 當(dāng)然,你也可以用1,2,3,5這樣的數(shù)字來(lái)直接表示,但是可讀性就很差了,別人讀你的代碼就讀不懂了。
4、枚舉類型主要就是這個(gè)用處,很多時(shí)候你需要用數(shù)字來(lái)代表某種狀態(tài),但數(shù)字總之不好記,那么就可以用字符串來(lái)替換它,方便編程,程序編譯后又回歸數(shù)字,以便電腦可以識(shí)別。。
如果一個(gè)變量只有幾種可能的值,就可以定義為枚舉類型。枚舉 就是將變量的值一一列舉出來(lái),變量的值只限于列舉出來(lái)值的范圍。聲名枚舉類型用enum開(kāi)頭。
枚舉類型可以理解為一個(gè)集合,枚舉成員是集合內(nèi)的一些帶有名字的整型常量,成員之間用逗號(hào)隔開(kāi)。枚舉的名字可有可無(wú),只是一個(gè)標(biāo)識(shí)。枚舉中,第一個(gè)枚舉成員默認(rèn)值為整型的0,后續(xù)枚舉成員的值在前一個(gè)成員上加1。
如果一個(gè)變量只有幾種可能的值,可以定義為枚舉(enumeration)類型。所謂“枚舉”是指將變量的值一一列舉出來(lái),變量的值只能在列舉出來(lái)的值的范圍內(nèi)。聲明枚舉類型用enum開(kāi)頭。
枚舉類型在C#或C++,java,VB等一些計(jì)算機(jī)編程語(yǔ)言中是一種基本數(shù)據(jù)類型而不是構(gòu)造數(shù)據(jù)類型,而在C語(yǔ)言等計(jì)算機(jī)編程語(yǔ)言中是一種構(gòu)造數(shù)據(jù)類型。
enum是計(jì)算機(jī)編程語(yǔ)言中的一種數(shù)據(jù)類型。枚舉類型:在實(shí)際問(wèn)題中,有些變量的取值被限定在一個(gè)有限的范圍內(nèi)。C語(yǔ)言提供了一種稱為“枚舉”的類型。