係統粉 > 電腦問答 > 其他問答

已解決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

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

v﹏‵唯愛

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

[s:479] 為什麼我能編譯通過???

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

(1)

2017-02-18 22:43:14
讚 3
makezto

makezto

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

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

灰灰huiji

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

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

熱乎的涼雪糕

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


僅用於C++ (*.cpp)
要全兼容用
printf("%d",(*(int*)&i)++);
2017-02-19 05:34:35
讚 7
_夜殘生

_夜殘生

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

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

波多野撕衣

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

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

實話4說

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

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

樓上是我兒

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

不會建模  
2017-02-19 10:46:22
讚 18
相關問答
最新其他問答
解決方法