当前位置:系统粉 > 电脑问答 > 其他问答 > 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 系统粉 版权声明 最新发布内容 网站导航