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

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:32:28
就是说这样的语句与类似while(i<7)这样标准完全的语句有什么区别

是缩写,while(*s)补全就是while(*s!=0),while(1)也是差不多的,就是while(1!=0)即语句为真,就执行

C语言中,如果一个表达式的值非0,则为真,值为0,则为假,

所以:

while(*s) 等价于 while(*s!=0)

他们都是这样的形式: while(表示式)
这里的表达式可以为不等式,也可以是等式,甚至只是一个变量。只要对这个表达式进行求值,结果 非零即真 。比如 1为真、0<5 为真,a=1为真、a=0为假

while(*s) 等价于 while(*s!=0)
while(1)是死循环,你想要跳出的话得在循环语句里加跳出的语句

while(*s)相当于while(*s!=null)
while(1)相当于while(1!=0)