(1/2)请问一下:在C语言中,定义int a=5,b=20;执行printf("%d\n",++a*--b/5);为什么结果是9,而不是22呢

如题所述

不对吧,就等于22
#include<stdio.h>
int main()
{
int a=5,b=20;
printf("%d\n",++a*--b/5);
getchar();
return 0;
}
测试结果就是22.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-27
这个跟你的编译环境有关的。
第2个回答  2011-11-27
用VS2008执行结果是22,你用的什么编译器
第3个回答  2011-11-27
是22啊,你用的什么软件啊,我用vc++6。0运行是22
相似回答