编译器不同算法不同结果自然不同!
----------------解决方案--------------------------------------------------------
#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 是正确的 我认为
----------------解决方案--------------------------------------------------------