#include void main() { int x=0,y=0,z=0; ++x||++y&&++z; printf("%d %d %d\n",x,y,z); }

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 12:59:01
#includevoidmain(){intx=0,y=0,z=0;++x||++y&&++z;printf("%d%d%d\n",x,y,z);}#includevoidmain(){intx=0,

#include void main() { int x=0,y=0,z=0; ++x||++y&&++z; printf("%d %d %d\n",x,y,z); }
#include void main() { int x=0,y=0,z=0; ++x||++y&&++z; printf("%d %d %d\n",x,y,z); }

#include void main() { int x=0,y=0,z=0; ++x||++y&&++z; printf("%d %d %d\n",x,y,z); }
1 0 0
说明:
|| 和 && 的表达式中,满足条件之后,就不在检测后面的条件. || 是检测到有TRUE, &&是检测到有FALSE.
&&的优先于 || 所以整个表达式相当于 ++x || (++y && ++z)
这里++x是1了,1即为TRUE.后面的就都不执行了.
所以1 0, 0
PS:你连问题都不问.我这算抢答?