當前位置:係統粉 > 電腦問答 > 其他問答 > c中的一個小錯誤

c中的一個小錯誤

提問者:瑪德沒名字用了  |  瀏覽 次  |  提問時間:2017-02-18  |  回答數量:9

c中的一個小錯誤 #include<stdio.h>void main(){  enum color{a,b,c,d};  enum color i;  i=a;  printf(\"%d\",i++);}為什麼我的vc++6.0說 i++有錯呢,書上就有這樣的例子,不過是在tc中運行。error C2676: binary &#39;++&#39; : &#39;enum main::color&#39; does not define this operator or a conversion to a type acceptable to the predefined operator

已有9條答案
yyn2021283

yyn2021283

回答數:142  |  被采納數:96

2017-02-18 18:49:42
可能是VC不支持吧
讚 14
v﹏‵唯愛

v﹏‵唯愛

回答數:31  |  被采納數:143

2017-02-18 22:43:14
[s:479] 為什麼我能編譯通過???

樓主是不是用VC 建錯項目了??

(1)

讚 3
makezto

makezto

回答數:84  |  被采納數:123

2017-02-19 00:33:37
printf("%d",((int&)i)++);
讚 8
灰灰huiji

灰灰huiji

回答數:97  |  被采納數:0

2017-02-19 03:00:10
[s:479] 改成樓上的 不能編譯了
讚 9
熱乎的涼雪糕

熱乎的涼雪糕

回答數:72  |  被采納數:45

2017-02-19 05:34:35

僅用於C++ (*.cpp)
要全兼容用
printf("%d",(*(int*)&i)++);
讚 7
_夜殘生

_夜殘生

回答數:199  |  被采納數:150

2017-02-19 07:13:10
[s:476] 看不明白 畫個內存 建個內存模型 教教我
讚 19
波多野撕衣

波多野撕衣

回答數:148  |  被采納數:66

2017-02-18 20:15:25
隻是轉int類型,而且還要保證轉換後的仍然在i所在的內存地址,不然++就沒用了
讚 14
實話4說

實話4說

回答數:169  |  被采納數:95

2017-02-19 04:34:06
建個內存模型 讓我看看是怎麼運作的 好啵
讚 16
樓上是我兒

樓上是我兒

回答數:188  |  被采納數:119

2017-02-19 10:46:22
不會建模  
讚 18
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航