作业帮 > 综合 > 作业

有声明“int i=2,y=1;”则执行表达式“(x>y)&&(--x>0)”后x的值是多少?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/26 18:19:42
有声明“int i=2,y=1;”则执行表达式“(x>y)&&(--x>0)”后x的值是多少?
有声明“int i=1,y=2;”则执行表达式“(x>y)&&(--x>0)”后x的值是多少?
有声明“int x=2,y=1;”则执行表达式“(x>y)&&(--x>0)”后x的值是多少?这个是题目,上面的写错了
x为1
整个表达式,先执行x>y.此时x为2,y为1,所以x>y为true
再执行--x>0,x先自减,变成1,再与0比较,为true
所以整个表达式为true,x变成1了