一个很简单的问题,但是我不懂,求问
请大家看:
char c;
str:是一个字符串指针。
下面代码:
for(; (c = *str); str++)
{
……;//中间没有break语句,也没有return语句。
}
请问上面是个死循环吗?
答案:不是,最后,当*str为NULL时,就跳出循环了,请问,为什么?
赋值语句不是一直返回TRUE的吗?
char c;
str:是一个字符串指针。
下面代码:
for(; (c = *str); str++)
{
……;//中间没有break语句,也没有return语句。
}
请问上面是个死循环吗?
答案:不是,最后,当*str为NULL时,就跳出循环了,请问,为什么?
赋值语句不是一直返回TRUE的吗?
...全文


