早教吧 育儿知识 作业答案 考试题库 百科 知识分享

intx=1,y=3,z;执行语句z=x>y?++x:y--;后,z的值为多少?为什么?

题目详情
int x=1,y=3,z;执行语句z=x>y?++x:y--;后,z的值为多少?为什么?
▼优质解答
答案和解析
z=3;
你好,首先你得理解++i和i++的区别:
++i的意思是在使用i变量之前把i+1,而i++的意思是在使用i变量之后把i+1
理解了这一点上面的题目就很清楚了:
x>y返回的是false,所以z=y--;减号在后面所以先把y的值赋给了z之后才去改变y的值,所以z=3。当然如果z=--y的话,z就等于2了
爪机打字不易,希望对你有帮助,还望采纳