printf("#")函数返回结果为输出字符个数,这里输出一个#,所以返回值为1
for(i=printf("#");i<=3;i++,printf("ok\n") )
相当于
i=printf("#");
for(;i<=3;)
{
//最后
i++,printf("ok\n")
}
printf("#") 这个函数的返回值作为他的初始值
printf返回int
i=printf("#");
printf("#")返还值是1赋给i并打印#,再次循环时则不再执行i=printf("#");了。
printf("#")函数返回结果为输出字符个数,这里输出一个#,所以返回值为1
for(i=printf("#");i<=3;i++,printf("ok\n")
)
相当于
i=printf("#");
for(;i<=3;)
{
//最后
i++,printf("ok\n")
}