while(*r)是什么意思,这个条件在什么时候执行,什么时候结束不执行

2025-04-05 14:10:33
推荐回答(2个)
回答1:

r是个指针
*r就是取r中内容
while(*r) 等同于 while ( *r != 0)
也就是 *r内容不为0 时执行while体

回答2:

C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。

在判断一个数据的“真”或“假”时,以0和非0为根据:如果为0,则判定为“逻辑假”;如果为非0,则判定为“逻辑真”。

综上,1表示非0,即条件为真,可以执行语句。
2,3也都非0,可以。
只要非0,都行。