
展开全部
选择 ④ 和 ③
当执行 ++x || ++y 的时候
由于编译器的优化问题 当执行到++x 不为 0的时候 不会执行 || 后面的 ++y
所以 y 还是 初始值 1
举一反一:
假如 语句变为 --x|| y++
由于 || 前面的 --x 值为 0 为 假 那么
后面就会执行 y++
最后 的结果 是 x =0 ,y=2
当执行 ++x || ++y 的时候
由于编译器的优化问题 当执行到++x 不为 0的时候 不会执行 || 后面的 ++y
所以 y 还是 初始值 1
举一反一:
假如 语句变为 --x|| y++
由于 || 前面的 --x 值为 0 为 假 那么
后面就会执行 y++
最后 的结果 是 x =0 ,y=2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询