1.以下程序输出结果是( ) main() { int m=5;if(m++>5) printf("%d",m);else printf("%d\n",m--);
7个回答
展开全部
6
先是if(m++>5),m是先取值5作if判断,再++变成6。if不成立,所以执行printf("%d\n",m--);同样是先取m的值6输出,再--
先是if(m++>5),m是先取值5作if判断,再++变成6。if不成立,所以执行printf("%d\n",m--);同样是先取m的值6输出,再--
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=6, ++和--运算符放在变量前后是不一样的。放在前先加,放在后先引用变量值,再加。
此处(m++>5)可分解成m>5;m=m+1;所以到else了。
此处(m++>5)可分解成m>5;m=m+1;所以到else了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询