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条件为假)