还是c语言运算问题 谢谢先

来源:百度知道 编辑:UC知道 时间:2024/05/01 22:29:45
再问下
int b=5,d;
d=(++b)+(++b)+(++b)
为什么会是d=22b=8
而不是d=21b=7啊

不同的编译环境会出现不同的结果.
请你不要做这种题了,没有意义的!

vc6 里面得到 22

#include <stdio.h>

int main(void)
{
int a = 0, b = 5;

a = (++b) + (++b) + (++b);
printf("%d\n", a);
return 0;

}

在vc 8 里面又是一个结果,老师说了,这种题不需要研究!!!!