系统粉 > 电脑问答 > 其他问答

已解决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
相关问答
最新其他问答
解决方法