#include<stdio.h>

#include<stdio.h>main(){ intm=5; if(++m>5)  if(m++>5)... #include<stdio.h>main(){ int m=5; if(++m>5)  if(m++>5)   printf("%d\n",m+5);  else  printf("%d\n",m--);  else   printf("%d\n",--m);}是怎么得出的过程 展开
 我来答
Negamax
2012-03-22 · TA获得超过2721个赞
知道小有建树答主
回答量:656
采纳率:100%
帮助的人:284万
展开全部
代码写清晰点,层次感强的话也好阅读
#include"stdio.h"
#include "conio.h"

main()
{
int m=5;
if(++m>5)//++m,表示用m之前先加1,所以m=6 进入if
{
if(m++>5) //m++,先用m(这时候是6)与5比较,肯定ture进入if,比较后m+1 吃时m=7
{
printf("%d\n",m+5); //7+5=12
}
else
{
printf("%d\n",m--);
}
}
else
{
printf("%d\n",--m);
}
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骏磬国际贸易
2024-11-13 广告
电商平台ACTOWA电商平台 725是我们公司代理的一种高性能热熔胶。该产品具有出色的粘附性和热稳定性,适用于多种材料的粘合,如木材、塑料、金属和纸张等。其独特的配方确保了在不同温度下的稳定性能,能够快速固化并提供强大的粘结力。电商平台AC... 点击进入详情页
本回答由骏磬国际贸易提供
少半个葱头
2012-03-22
知道答主
回答量:51
采纳率:0%
帮助的人:25.9万
展开全部
等于12 别听楼上的他说的不对
执行第一个if(++m>5)++m=6所以条件成立
然后执行 第二个if(m++>5)成立此时m=7
执行此if下的printf("%d\n",m+5);
另一个分支不执行了
不懂继续问
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
smallkey2011
2012-03-22 · TA获得超过376个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:241万
展开全部
int m=5; if(++m>5)执行后m=6;所以if(m++>5)为真,执行后m=6;printf("%d\n",m+5); 输出6+5=11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式