设有说明"int x=1,z=1,y=1,k;",执行语句"k=x--||++y&&++z"后,变量y值为多少?而我得的是2,是不是答案错了.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 09:17:43
![设有说明](/uploads/image/z/5091560-8-0.jpg?t=%E8%AE%BE%E6%9C%89%E8%AF%B4%E6%98%8E%22int+x%3D1%2Cz%3D1%2Cy%3D1%2Ck%3B%22%2C%E6%89%A7%E8%A1%8C%E8%AF%AD%E5%8F%A5%22k%3Dx--%7C%7C%2B%2By%26%26%2B%2Bz%22%E5%90%8E%2C%E5%8F%98%E9%87%8Fy%E5%80%BC%E4%B8%BA%E5%A4%9A%E5%B0%91%3F%E8%80%8C%E6%88%91%E5%BE%97%E7%9A%84%E6%98%AF2%2C%E6%98%AF%E4%B8%8D%E6%98%AF%E7%AD%94%E6%A1%88%E9%94%99%E4%BA%86.)
设有说明"int x=1,z=1,y=1,k;",执行语句"k=x--||++y&&++z"后,变量y值为多少?而我得的是2,是不是答案错了.
设有说明"int x=1,z=1,y=1,k;",执行语句"k=x--||++y&&++z"后,变量y值为多少?
而我得的是2,是不是答案错了.
设有说明"int x=1,z=1,y=1,k;",执行语句"k=x--||++y&&++z"后,变量y值为多少?而我得的是2,是不是答案错了.
答案是正确的
逻辑运算符的结合方向是从左到右
当执行k=x--时逻辑||的左值为1,不管||后面的是0是1,此逻辑表达式的值都为1
都不执行||右边的表达式了,所以y还是1