书上说和0一样,是什么意思
有语法错误把
多了个引号,应该是
while(printf("*"))
printf函数的返回值是所打印的字符数,这里打印*,所以while条件总为真,如果函数只有这么一个语句,那么就是不停的打印*。如果while循环里面有别的语句,可能就是反复循环执行里面的语句,并且每执行一次就打印一个*。
比如:
int i=0;
while(printf("*"))
{
print("%d",i);
i++;
if (i>4)
break;
}
这样打印出来的就是*1*2*3*4*5
多了个引号,应该是
while(printf("*"))
printf函数的返回值是所打印的字符数,这里打印*,所以while条件总为真,如果函数只有这么一个语句,那么就是不停的打印*。如果while循环里面有别的语句,可能就是反复循环执行里面的语句,并且每执行一次就打印一个*。
比如:
int i=0;
while(printf("*"))
{
print("%d",i);
i++;
if (i>4)
break;
}
这样打印出来的就是*1*2*3*4*5
温馨提示:答案为网友推荐,仅供参考