当前位置: 代码迷 >> C语言 >> 百度面试题
  详细解决方案

百度面试题

热度:84   发布时间:2006-11-13 20:10:24.0
百度也太无聊了吧,
编译器不同算法不同结果自然不同!
----------------解决方案--------------------------------------------------------
#include "stdio.h"
main()
{int x;
x=4;
x+=x-=x-x--;
printf("x=%d",x);
getch();
}
这条题目是不是有到地方错了就是那个({)跟设置变量的(int x;)在同一行里`这样行的么?
----------------解决方案--------------------------------------------------------
是不是运行的工具不一样就得出的结果就不一样了

----------------解决方案--------------------------------------------------------
该7
问题很简单一步一步的做加减法就可以了呀!
----------------解决方案--------------------------------------------------------

我算出来是7


----------------解决方案--------------------------------------------------------
这题应该是7
得8的根本没有理由的
既然知道x-x--=-1
再往前推能得出8么?
除非x-x--=0答案才会是8(好多编译器都是这个结果,很荒谬)

说实话,这题太没有意义了!
----------------解决方案--------------------------------------------------------
这个是不是和系统的算法顺序有关系?在谭的C语言里面有提到过的
----------------解决方案--------------------------------------------------------

很简单呀!
严格按照语法的步凑和符号的优先等级就走出来!


----------------解决方案--------------------------------------------------------

JUST TRY USE VC


----------------解决方案--------------------------------------------------------
8  是正确的  我认为
----------------解决方案--------------------------------------------------------
  相关解决方案