这个问题是我考试时问到的。我以为它会显示错误,但当我运行时它没有显示错误。请任何人解释一下这个[关闭]

问题描述 投票:0回答:1
#include <stdio.h>

int main()
{
    int fun =printf("c for loop");

    int x;
    for(x=1;x<=fun;x++)
        printf("\nloop");

    return 0;
}

我以为它会显示错误,但实际上没有显示错误。 它会打印

c for loop
loop
10 次。

c printf
1个回答
0
投票

printf
返回打印的字符数,在本例中为 10。 然后将这个值 10 作为 for 循环的限制,即 for 循环经过 10 次迭代。

© www.soinside.com 2019 - 2024. All rights reserved.