作业帮 > 综合 > 作业

(3)执行下列语句后,x的值是(  ),y的值是(  ).int x,y; x=y=1; ++x||++y;

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/23 23:06:25
(3)执行下列语句后,x的值是(  ),y的值是(  ).int x,y; x=y=1; ++x||++y;
①不确定 ② 0 ③ 1 ④ 2
(3)执行下列语句后,x的值是(  ),y的值是(  ).int x,y; x=y=1; ++x||++y;
选择 ④ 和 ③
当执行 ++x || ++y 的时候
由于编译器的优化问题 当执行到++x 不为 0的时候 || 后面的 ++y
所以 y 还是 初始值 1
举一反一:
假如 语句变为 --x|| y++
由于 || 前面的 --x 值为 0 为 假 那么
后面就会执行 y++
最后 的结果 是 x =0 ,y=2