发布网友
发布时间:2024-10-15 01:07
共5个回答
热心网友
时间:2024-10-16 00:19
#include<stdio.h>
main()
{ int m=5;
if(m++>5)
printf("%d\n",m);
else
printf("%d\n",m--);
}
1、本程序执行结果显示 6
2、m++>5的执行顺序是先用m与5进制比较,然后再执行m++,所以m++>5的逻辑表达式结果为假(false),所以执行printf("%d\n",m);语句。
3、由于在运算m++>5的逻辑表达式后m++要执行,执行后m为6,所以执行printf("%d\n",m);语句显示结果为6。
热心网友
时间:2024-10-16 00:14
#include<stdio.h>
void main()
{
int m=5;
if(m>5)
{
m++;
printf("%d\n",m);
}
else
{
m++;
printf("%d\n",m);
m--;
}
语句可以这样拆分,你自行领悟一下吧。
热心网友
时间:2024-10-16 00:13
因为 m=5不满足if条件 所以到else 但是这个时候 m已经++所以变成6了
接着打印出m 6 m再--变成5
热心网友
时间:2024-10-16 00:15
6
int m=5;
if(m++>5) //先判断m>5,不成立;判后m=6
printf("%d\n,m");
else //转到这里
printf("%d\n",m--) //显示6,m再-1,变成5
热心网友
时间:2024-10-16 00:16
m++是先进行运算后,再在m上加一
#include<stdio.h> main()
{ int m=5; if(m++>5)/ 此时m先与5比较大小后再加一/
printf("%d\n",m);
else printf("%d\n",m--);/m此时为6,输出6后,再在m值上减一。也就是说m输出的时候是6,但是后面若是还有程序继续运行带5