while (true) forever loop expected body function 错误

While (true) forever loop expected body function error

我是新来的。我试图用 while (true) 做一个永远的循环,但似乎无法让它工作。我也尝试过没有 int main(void) 的迭代。

#include <cs50.h>
#include <stdio.h>

int main(void)
while (true)
{
printf("goddamnit\n")
}
~/ $ make goddamnit

[clang -ggdb3 -00 -std=c11 -Wall -Werror -Wextra -Wno-sign-compare -Wno
-unused-parameter-Wno-unused-variable-Wshadow
goddamnit. c
-cryp
-Ics50 -1m -0 goddamnit
goddamnit.c:5:1: error: expected function body after function declarator
while (true)
A
1 error generated.
make:
*** \[‹builtin>; goddamnit\] Error 1][1]

我的 <> 循环也有同样的问题

int i = 0;
while (i < 50) 
{
printf(“goddamnit\n”);
i++;
}

注意:图片链接错误

您的 main() 函数主体缺少 {} 大括号,它需要看起来更像这样:

#include <cs50.h>
#include <stdio.h>

int main(void)
{ // <-- add this
    while (true)
    {
        printf("goddamnit\n")
    }
} // <-- add this

块语句,如 ifforwhile 等,当它们的主体是单个语句时,可以省略 {}。函数无法做到这一点。