C语言 while(printf("*"))是什么意思?

2020-04-28 教育 138阅读

while(printf("*"))  表示打印*成功,则继续执行while循环体中的内容,否则跳出while循环。


理解while(printf("*")),关键是要知道printf函数的返回值是什么。

printf函数的返回值是打印字符的个数,如:

int a = printf("%d", 123);  
printf("%d", a);  // 输出3,因为打印123是三个字符

根据printf函数的返回值,不难理解while(printf("*")) ,如果打印成功,即返回1(while条件为真),否则返回0(while条件为假)

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com