发一个简单的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条回答
csmjmcc
1楼-- · 2020-01-29 13:39
xiaoyigechaos 发表于 2014-8-18 18:19
C和指针是这么说的,这道面试题最后能得出的结论是什么呢,难道是该面试者可以被分类为哪个编译器  ...

lcofjp大侠不是告诉你了吧,可以骂面试者神经病。
不过楼主以权威文档表述了这个命题为无解。
哈哈,可惜没人面试我,否则我也可以充满自信地骂他脑袋进水!
w534172
2楼-- · 2020-01-29 14:58
结果应当为4,但是大多数程序员不这么使用,程序会比较不好阅读,还不如多写一行,看起来也直观,但是有些公司面试就会考这些偏的东西,如运算符的优先级等等。
ilikemcu
3楼-- · 2020-01-29 19:16
楼主的答案其实不重要,按照标准C的语法书对照看下即可明白。

重要的是总是写这种可读性很差的代码,除了炫耀自己的语言功力以外,对代码的后续维护和差错等应用,一点好处都没有,那是给自己和后继者挖坑的节奏
xiaoyigechaos
4楼-- · 2020-01-30 00:35
csmjmcc 发表于 2014-8-18 19:34
lcofjp大侠不是告诉你了吧,可以骂面试者神经病。
不过楼主以权威文档表述了这个命题为无解。
哈 ...

之前看书没那么认真,这道面试题让我重新注意了一下书里面的细节。算是有所收获
如果提前把这个细节注意到了,在笔试题上注明一下书里面是这么给出的答案,不知道会是什么结果
默默七
5楼-- · 2020-01-30 05:08
 精彩回答 2  元偷偷看……
wshtyr
6楼-- · 2020-01-30 08:33
wye11083 发表于 2014-8-18 12:42
呵呵。这个还是好的。我当年改过一个算法,J8的没有一行不嵌套个十几个++,不管怎样改,结果都跟原来不一 ...

牵一发不明原因的动全身,换个编译器就不一样,我这种有点强迫症的是不能忍的

对于这种情况,首先我会尝试看懂算法,然后把那个纠结的部分用正常的语言替换掉;如果实在看不懂,反汇编也要知道它是按照什么顺序算的。何必呢,要效率就直接汇编,这么整给后人留坑

一周热门 更多>