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

2024-12-03 02:50:34
推荐回答(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")
}