发一个简单的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条回答
xiaoyigechaos
1楼-- · 2020-01-25 17:36
tennokoe 发表于 2014-8-16 20:44
结果和编译器有关

对  所以我说标准C  用keil编译 结果是1  没想出来是怎么玩的
青春从未醒
2楼-- · 2020-01-25 20:26
想起来了
int c=9;
c=(c++)%5;
这是考察 c++ 与++c的问题,区别在于c++是i先不自加,在语句完后自加,++C先自加;
所以此时有伴部分(C++)%5就是相当于9%5,结果是4
zhenghe
3楼-- · 2020-01-25 21:00
4.这个也只能考试和面试用
xiaoyigechaos
4楼-- · 2020-01-26 02:50
abutter 发表于 2014-8-16 20:29
问个问题,什么是“标准C编译器”?

应该把编译器去掉,是吧。就是ANSI C
csmjmcc
5楼-- · 2020-01-26 06:28
 精彩回答 2  元偷偷看……
wye11083
6楼-- · 2020-01-26 10:07
5。按照C语言标准,c首先赋值9%5=4,然后c自增=5。VC2010编译结果为5。VC2010除了不支持C99外,其它特性支持比较完整。回头用CLang试一下。

一周热门 更多>