唉815 2021-10-04 10:49 采纳率: 91.7%
浏览 30
已结题

请各位解答一下这个问题!

以下程序输出的结果是:
main()
{ int m=5;
if(m++>5)
ptintf("%d\n",m);
else
printf("%d\n",m--);
}
A.7
B.6
C.5
D.4
为啥答案是B呀,m++在表达式里是5呀,所以应该是else的语句,因此答案应该是5呀。请问我这样分析哪里有错。🙏🙏🙏🙏🙏

}

  • 写回答

3条回答 默认 最新

  • 关注

    m++先判断是执行else语句, 但是m++之后m变成6了
    printf("%d\n",m--);输出 先使用再自减,所以是6
    哪里不明白可以再问我

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月12日
  • 已采纳回答 10月4日
  • 创建了问题 10月4日