while (printf("*"))

t=0;while(printf("*")){t++;if(t<3)break;下面描述正确的是A.其中循环控制式与0等价B.其中循环控制表达式与‘0’等价C.其中循环控... t=0;
while (printf("*"))
{t++;
if(t<3) break;
下面描述正确的是
A.其中循环控制式与0等价B.其中循环控制表达式与‘0’等价
C.其中循环控制表达式是不合法的D.以上说法都不对
展开
 我来答
iceliushuai
2006-11-04 · TA获得超过151个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:0
展开全部
A,其中循环控制式与0等价

因为printf()函数有一个返回值.如果函数正常结束就返回一个0,不正常的话返回一个非0值.
因为会正常输出,所以就会返回一个0.就相当于
while (0)
{t++;
if(t<3) break;
}
如果输出出错,那么就会重试3次.
C或C++语言中把0当作false,非0的当作true
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式