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

2020-01-22 12:05发布

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

int c=9,d=0;
c=(c++)%5;
d=c;
问d最后的结果是几
标准C编译器下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
56条回答
abutter
1楼-- · 2020-01-24 20:27
 精彩回答 2  元偷偷看……
笑笑我笑了
2楼-- · 2020-01-24 20:33
gcc 4.9.0编译结果,编译器会警告:
  1. test3.c:6:7: 警告:‘c’上的运算结果可能是未定义的 [-Wsequence-point]
  2.      c = (c++)%5;
  3.        ^
复制代码
执行结果是4,如10L所说一样,讨论起来没有意义,可能换VS编译又是一种结果了。
lcofjp
3楼-- · 2020-01-25 02:15
根本就没有所谓的“标准C编译器”,楼主玩这个就是觉得脑细胞太闲了吧。
tennokoe
4楼-- · 2020-01-25 05:32
结果和编译器有关
青春从未醒
5楼-- · 2020-01-25 11:04
本帖最后由 青春从未醒 于 2014-8-16 20:54 编辑

我用gcc4.7结果也是4
xiaoyigechaos
6楼-- · 2020-01-25 16:25
 精彩回答 2  元偷偷看……

一周热门 更多>