一道简单的题目 答案是?

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:02:33
main()
{int m=5;
if (m++>5) printf(“%d\n”,m);
else printf(“%d\n”,m--);}

三楼yangzhen86说的是错误的 m++ 完成中(注意不是完成后) m还是5 那么printf(“%d\n”,m); 这句话不执行
那么执行执行的就是else printf(“%d\n”,m--); 但是m++完成后是6 所以结果是6
注意 m++和++m的区别

5

正确答案是6,到else时已经执行过m++了

m++后,m的值已经变为6了,所以else后面的代码不会执行,只执行了printf("%d\n",m);这段代码.所以打印出来的是6.

5