t=0;while (printf("*")){t++;if(t<3) break;下面描述正确的是A.其中循环控制式与0等价B.其中循环控制表达式与‘0’等价C.其中循环控制表达式是不合法的D.以上说法都不对
1 回答

12345678_0001
TA贡献1802条经验 获得超5个赞
A,其中循环控制式与0等价
因为printf()函数有一个返回值.如果函数正常结束就返回一个0,不正常的话返回一个非0值.
因为会正常输出,所以就会返回一个0.就相当于
while (0)
{t++;
if(t<3) break;
}
如果输出出错,那么就会重试3次.
C或C++语言中把0当作false,非0的当作true
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消