C语言中while(" ")什么意思,它跟while(1)和while('0')有区别么

 我来答
匿名用户
2016-07-26
展开全部
" "、1、'0'有区别:分别是一个有效地址、整数1、整数48。

while(" ")、while(1)、while('0')没有区别:结果都是 while(true)。因为while这里要求的是一个逻辑表达式," "、1、'0'三者都是正整数,都不是零,非零C语言判定为逻辑真。
为好玩吧,或炫耀某种C语言技艺。
追问
这么说的话如果a=0时while(“a”)与while(0)是同一个效果么?=  =;
追答
你没搞清楚变量名和变量值的概念。
a=0时a是一个变量名,只能这样用while(a)才与while(0)是同一个效果
--如果你定义了int a的话--
程序设计语言是十分严谨的事物,不允许一丝一毫的含混或错误也不存在,跟现实事物不一样。是精密科学。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式