c语言语句中 while(*s),或while(1) 这样的缩写是什么意思

[复制链接]
查看11 | 回复3 | 2009-10-11 16:38:51 | 显示全部楼层 |阅读模式
while(*s) 等价于 while(*s!=0) while(1)是死循环,你想要跳出的话得在循环语句里加跳出的语句
回复

使用道具 举报

千问 | 2009-10-11 16:38:51 | 显示全部楼层
他们都是这样的形式: while(表示式)这里的表达式可以为不等式,也可以是等式,甚至只是一个变量。只要对这个表达式进行求值,结果 非零即真 。比如 1为真、0<5 为真,a=1为真、a=0为假
回复

使用道具 举报

千问 | 2009-10-11 16:38:51 | 显示全部楼层
是缩写,while(*s)补全就是while(*s!=0),while(1)也是差不多的,就是while(1!=0)即语句为真,就执行
回复

使用道具 举报

千问 | 2009-10-11 16:38:51 | 显示全部楼层
while(*s)相当于while(*s!=null)while(1)相当于while(1!=0)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行