作业帮 > 综合 > 作业

选择题看不懂啊啊int a=6,b=0,c=0;for(;a&&(b==0);){b+=a;a-=c++;}printf

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/30 20:11:01
选择题看不懂啊啊
int a=6,b=0,c=0;
for(;a&&(b==0);)
{b+=a;
a-=c++;}
printf(%d,%d,%d",a.b.c)

答案是6 6 1
解析上说;a&&(b==0);执行条件是b==0,a不为0.
&&不应该是有一个为0 就不执行的吗

我是新手= -=
选择题看不懂啊啊int a=6,b=0,c=0;for(;a&&(b==0);){b+=a;a-=c++;}printf
&& 是同时成立才为真,即两边的结果都为1
||才是有一个0 就不执行
再问: 是呀,那题目有b==0所以应该不会执行了吧?为什么a不为0就能执行呢
再答: b==0 是 b为0时,这个条件为真。a&&(b==0); 意思是:a 不为0时,且 b等于0时,条件成立.