#include<stdio.h> main() { int m=5; if(m++>5) printf("%d\n",m...

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com