首先说明一下,这道题目的答案却是是 3。
我在编译器运行了一下你的代码:
接下来分析一下这个题目的流程:
1、在if(x < y)这个判断条件中,x==1, y==-1,条件是不成立的,所以走else分支。
2、在else分支中,z==2,现在 z+=1之后, z==3。
3、在最后一步printf中打印最终结果z == 3。
如果以上回答对你有帮助,请采纳下,谢谢。
按条件会进入else,并且程序执行结果是3.
不知道你是从哪里得到的答案说是2的。
最好的检验办法是直接上机编程,编译,运行,看结果。
可以在windows,linux平台下都验证一下