C语言中while(" ")什么意思,它跟while(1)和while('0')有区别么
1个回答
2016-07-26
展开全部
" "、1、'0'有区别:分别是一个有效地址、整数1、整数48。
while(" ")、while(1)、while('0')没有区别:结果都是 while(true)。因为while这里要求的是一个逻辑表达式," "、1、'0'三者都是正整数,都不是零,非零C语言判定为逻辑真。
为好玩吧,或炫耀某种C语言技艺。
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的话--
程序设计语言是十分严谨的事物,不允许一丝一毫的含混或错误也不存在,跟现实事物不一样。是精密科学。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询