c语言 选择结构 57的过程!求解析

2025-03-23 06:49:54
推荐回答(2个)
回答1:

逻辑表达式在计算的时候要考虑“短路”现象
x=y=z=-1;
第一条printf语句,输出三个数: -1 -1 -1
++y&& ++x &&++z
从左向右计算: ++y 表达式的值为0 后面的表达式就不执行了
这条语句结束后 x=-1 y=0 z=-1
第二条printf语句的输出结果是:-1 0 -1
x=y=z=-1 重新赋值 在此之前的数据都没用了
++x||y++&&z
从左向右计算:
++x 表达式的值0 x也变成0
y++ 表达式的值-1 y 变成0
z 是-1
最后一次输出的是: 0 0 -1

回答2:

-1-1-1;000;0-1-1