第1个回答 2011-06-19
很明显 程序语句有误啊
如修改为
void main()
{
int m=5;
if(m++>5)//结果=>m=6
printf("%d\n",m);
else
if(m++<5)//结果=>m=7
printf("%d\n",m);
else
printf("%d\n",m--);//先输出m=7,后m-1=6
}
结果为7
第2个回答 推荐于2018-05-04
mian()
{
int m=5;
if(m++>5) //m先比较,即比较5>5,所以此句不成立,之后m=6
printf(“%d\n”,m);
else
printf(“%d\n”,m) ; //打印m=6
else //错误
printf(“%d\n”,m--);本回答被提问者和网友采纳
第3个回答 2011-06-19
这个程序本身有点问题
第4个回答 2011-06-19
1 结果是:
5
2 分析:
int main()
{
int m=6; if(m-->5) printf("%d\n",m); //m-->5成立,执行这行。在判断m-->5后,m的值变为5。
else printf("%d\n",m--);
}