c语言for语句表达式1的赋值规则

2024年12月03日 02:50
有4个网友回答
网友(1):

printf("#")函数返回结果为输出字符个数,这里输出一个#,所以返回值为1
for(i=printf("#");i<=3;i++,printf("ok\n") )
相当于
i=printf("#");
for(;i<=3;)
{
//最后
i++,printf("ok\n")
}

网友(2):

printf("#") 这个函数的返回值作为他的初始值

printf返回int

网友(3):

i=printf("#");
printf("#")返还值是1赋给i并打印#,再次循环时则不再执行i=printf("#");了。

网友(4):

printf("#")函数返回结果为输出字符个数,这里输出一个#,所以返回值为1
for(i=printf("#");i<=3;i++,printf("ok\n")
)
相当于
i=printf("#");
for(;i<=3;)
{
//最后
i++,printf("ok\n")
}