以下程序输出的结果是:
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呀。请问我这样分析哪里有错。🙏🙏🙏🙏🙏
}
以下程序输出的结果是:
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呀。请问我这样分析哪里有错。🙏🙏🙏🙏🙏
}
m++先判断是执行else语句, 但是m++之后m变成6了
printf("%d\n",m--);输出 先使用再自减,所以是6
哪里不明白可以再问我