3个回答
2015-12-05 · 知道合伙人教育行家
关注
展开全部
如果str是一个字符串数组的话,while(str[i]!='\0')和while(str[i])都能表示为,循环到字符串结束位置停止循环。
追问
那么我举个例子
n为整型,
当n=0时,while(n)相当于while(0)而循环终止
也就是while(n)可以相当于while(0)
现在str是字符串数组
但是while(str[i]),那么要让循环终止,应该是while(0)的形式
但是str[i]=0并不能代表循环终止,只有str[i]='\0'才能代表
是因为'\0'的ASCII码是0的原因吗?
追答
'\'是个转义符,'\0'它的值就是0,至于为什么不直接用0,如果用0的话编译器至少得把他当做整数来对待,就占4个字节,'\0'强调了是一个字节的0值。
展开全部
while循环的条件是while后的逻辑表达式的值不为0,知道这个以后,还要知道在c语言中字符与它的asc码是可以互用的。然后你自己就可以判断了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有区别的,效果一模一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询