发一个简单的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-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没什么关系了
csmjmcc
2楼-- · 2020-01-26 11:41
wye11083 发表于 2014-8-16 21:10
5。按照C语言标准,c首先赋值9%5=4,然后c自增=5。VC2010编译结果为5。VC2010除了不支持C99外,其它特性支 ...

“然后c自增”,然后呢?还有一条指令需要执行d=c,求的d值。这个真的好糊涂。
MDK仿真结果是4,它好像不理会“C自增”了。
lcofjp
3楼-- · 2020-01-26 12:21
一群砖家居然能讨论的如火如荼,我只能说呵呵了。想起了一个坛友发的贴,越是半瓶子水越能晃悠。
楼主你也不用担心在面试或者考试中遇到这种题,遇到这种题直接骂他傻逼他都不敢放屁。
xiaoyigechaos
4楼-- · 2020-01-26 15:20
 精彩回答 2  元偷偷看……
wshtyr
5楼-- · 2020-01-26 18:58
这个问题没有意义

这么写的目的是什么?减少源文件的大小?还是减少可执行代码的大小?还是增加可读性?
如果这些都没有作用,那有什么意义?

不多说,上图!
https://www.amobbs.com/forum.php?mod=attachment&aid=MjEyODAyfGZiYTZlZTFiMDQ2NmM1MGUyYTk5OTU2MThlNzYzNGE0fDE1Nzg4MDg1MzI%3D&request=yes&_f=.png
https://www.amobbs.com/forum.php?mod=attachment&aid=MjEyODAzfGUyNWE4MTBhMTgwMzk5YmM1YjIwNzViMWU5ZmVkMzYzfDE1Nzg4MDg1MzI%3D&request=yes&_f=.png
https://www.amobbs.com/forum.php?mod=attachment&aid=MjEyODA0fDU4YzIxZTM3YzhiZjAwNDUxYjM0ODhmZTM4ZjI1MGE3fDE1Nzg4MDg1MzI%3D&request=yes&_f=.png
lcofjp
6楼-- · 2020-01-26 23:18
xiaoyigechaos 发表于 2014-8-16 21:27
我真的就遇到了这个问题,笔试题,针对linux系统下的一套软件题,选项有四个 0 1 4 5  
...

我只能告诉你不必在意。中国人出的书上错误百出太正常了。我看过一些二级辅导习题什么的,错误多了去了。当然我这计算机专业是不考二级的。

一周热门 更多>