#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);}是怎么得出的过程
展开
3个回答
展开全部
代码写清晰点,层次感强的话也好阅读
#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();
}
#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 广告
2024-11-13 广告
电商平台ACTOWA电商平台 725是我们公司代理的一种高性能热熔胶。该产品具有出色的粘附性和热稳定性,适用于多种材料的粘合,如木材、塑料、金属和纸张等。其独特的配方确保了在不同温度下的稳定性能,能够快速固化并提供强大的粘结力。电商平台AC...
点击进入详情页
本回答由骏磬国际贸易提供
展开全部
等于12 别听楼上的他说的不对
执行第一个if(++m>5)++m=6所以条件成立
然后执行 第二个if(m++>5)成立此时m=7
执行此if下的printf("%d\n",m+5);
另一个分支不执行了
不懂继续问
执行第一个if(++m>5)++m=6所以条件成立
然后执行 第二个if(m++>5)成立此时m=7
执行此if下的printf("%d\n",m+5);
另一个分支不执行了
不懂继续问
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int m=5; if(++m>5)执行后m=6;所以if(m++>5)为真,执行后m=6;printf("%d\n",m+5); 输出6+5=11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询