由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个C的问题
相关主题
给大家看几道C 小程序C++ Q42: (C22)
why this can compile?网上c sample question的一堆错误
C++ 题目Mathworks is hiring! job #10319 - C++ Developer – Compile
分享A公司面经error of compiling C# in visual studio 2013 win 7
问一个C的简单问题Compiler/C++ position @Mathworks
今天一个很怪异的面试题目[合集] 【讨论】两道非常难的Google面试题
C++ template一道M$面试题的解法...
我也发个工作MS SDET 面经(小白,唐,超唐,不喜勿入)
相关话题的讨论汇总
话题: int话题: 为什么话题: compiler话题: printf话题: 倒数第
进入JobHunting版参与讨论
1 (共1页)
s*********g
发帖数: 849
1
#include
int main()
{
int i=5;
printf("%d %d %d %d %d",i++,i--,++i,--i,i);
return 0;
}
为什么输出是:4 5 5 5 5?倒数第2个为什么不是4?
c*********n
发帖数: 1057
2
这个和你的compiler有关,不同的compiler会有不同效果,c++ standard没有定义这个
behavior

【在 s*********g 的大作中提到】
: #include
: int main()
: {
: int i=5;
: printf("%d %d %d %d %d",i++,i--,++i,--i,i);
: return 0;
: }
: 为什么输出是:4 5 5 5 5?倒数第2个为什么不是4?

s*********g
发帖数: 849
3
gcc 和 visual studio都试过,一样。

【在 c*********n 的大作中提到】
: 这个和你的compiler有关,不同的compiler会有不同效果,c++ standard没有定义这个
: behavior

S*******r
发帖数: 11
4
为什么第一个是4?

【在 s*********g 的大作中提到】
: #include
: int main()
: {
: int i=5;
: printf("%d %d %d %d %d",i++,i--,++i,--i,i);
: return 0;
: }
: 为什么输出是:4 5 5 5 5?倒数第2个为什么不是4?

l*******y
发帖数: 1498
5
同问,第一个为啥是4? 我试了一下确实是45555
c*********n
发帖数: 1057
6
因为你的compiler是从最后一个argument开始push to the stack
但不是所有compiler都这么做

【在 l*******y 的大作中提到】
: 同问,第一个为啥是4? 我试了一下确实是45555
l*******y
发帖数: 1498
7
got it.
但是这样的话,倒数第二个应该是4吧?

【在 c*********n 的大作中提到】
: 因为你的compiler是从最后一个argument开始push to the stack
: 但不是所有compiler都这么做

h**6
发帖数: 4160
8
猜测的计算顺序如下:
p*********w
发帖数: 23432
9
这个涉及到运算顺序,堆栈顺序,
根本就是软件工程要回避的事情
不要学这类的问题

【在 s*********g 的大作中提到】
: #include
: int main()
: {
: int i=5;
: printf("%d %d %d %d %d",i++,i--,++i,--i,i);
: return 0;
: }
: 为什么输出是:4 5 5 5 5?倒数第2个为什么不是4?

1 (共1页)
进入JobHunting版参与讨论
相关主题
MS SDET 面经(小白,唐,超唐,不喜勿入)问一个C的简单问题
白板代码,直方图包含的最大矩形面积今天一个很怪异的面试题目
请教一道题C++ template
关于Inplace排序栈元素的解法?我也发个工作
给大家看几道C 小程序C++ Q42: (C22)
why this can compile?网上c sample question的一堆错误
C++ 题目Mathworks is hiring! job #10319 - C++ Developer – Compile
分享A公司面经error of compiling C# in visual studio 2013 win 7
相关话题的讨论汇总
话题: int话题: 为什么话题: compiler话题: printf话题: 倒数第