陶姓图腾:c语言题~~~~~~!!我只是不确定!很简单的

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 02:27:39
main()
{ int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m--);
}

不管怎么样,都是输出6,但是输出后m的值会变为5。
首先,m=5;
然后,if(m++>5) //先引用后自增,5>5为假,判断完以后m的值为6
所以执行else里的语句
printf("%d\n",m--);//先引用后自减,所以输出6,但是输出完后m值减为5

main()
{ int m=5;
if(m++>5) printf("%d\n",m);
---------
//执行if,不满足if条件,但是m变成6,并执行else

else printf("%d\n",m--);// 打印出6,m变成5
}

输出5
因为M++是先引用,然后再加1
所以要执行else语句
如果是if(++m>5)print("%d\n",m);
那么就出输出6了!
肯定!

仿佛是6吧

6,因为m++赋值给m

5