发一个简单的C程序,大家觉得结果是什么呢

2020-01-22 12:05发布

本帖最后由 xiaoyigechaos 于 2014-8-16 19:05 编辑

int c=9,d=0;
c=(c++)%5;
d=c;
问d最后的结果是几
标准C编译器下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
57条回答
xiaoyigechaos
2020-01-26 10:18
wye11083 发表于 2014-8-16 21:10
5。按照C语言标准,c首先赋值9%5=4,然后c自增=5。VC2010编译结果为5。VC2010除了不支持C99外,其它特性支 ...

这里的括号 有没有是不是一样的呀
先执行这个c%5=4  然后 把执行c=c+1 这是c是10
再然后执行赋值操作,c=4
是不是这样呢
书上说,前缀和后缀形式的增值操作符都复制一份变量值得拷贝,意思好像是 这里使用的c++和c没什么关系了

一周热门 更多>