11问答网
所有问题
(1/2)请问一下:在C语言中,定义int a=5,b=20;执行printf("%d\n",++a*--b/5);为什么结果是9,而不是22呢
如题所述
举报该问题
推荐答案 2011-11-27
不对吧,就等于22
#include<stdio.h>
int main()
{
int a=5,b=20;
printf("%d\n",++a*--b/5);
getchar();
return 0;
}
测试结果就是22.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/8S47PMM82.html
其他回答
第1个回答 2011-11-27
这个跟你的编译环境有关的。
第2个回答 2011-11-27
用VS2008执行结果是22,你用的什么编译器
第3个回答 2011-11-27
是22啊,你用的什么软件啊,我用vc++6。0运行是22
相似回答
大家正在搜
相关问题
(1/2)请问一下:在C语言中,定义int a=5,b=20...
C语言中 main() { int a,b; a=2...
c语言中如果int a=5,b=1; t=(a<<2|b);...
c语言中int a=5;int b=6;printf("%d...
设 int a=9,b=20;则printf("%d,%d\...
C语言作业,求给答案那。。谢谢!
int a=5,b=6; if ( a=b ); print...
C语言中,int a=20, *p=&a; printf(“...