作业帮 > 综合 > 作业

已知int x=1,y; 执行 y=++x>5&&++x

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 03:20:28
已知int x=1,y; 执行 y=++x>5&&++x
已知int x=1,y; 执行 y=++x>5&&++x
首先要明白++x和x++的区别,++x是变量x先进行自加,运算结果再参与运算,x++是x先参与运算,之后变量再自加,明白这个这个问题就不难了.
之后再看表达式,Y是一个boolean值,是两个表达式&&之后的结果,对&&操作符来说,如果前面的表达式为真,再运算后面的表达式,两者取与运算,如果前面的表达式为假,将不会执行后面的表达式,无论真假,Y结果都是假,对于||操作符,无论前面的表达式真假,后面的都会执行,对于前面的表达式:++x>5来说,由于先自增使得x=2,2>5不成立,表达式不再继续运算,最终结果便为:x=2,y=false.