在C中:main()和int main()之间的区别

Mar*_*tin 5 c

可能重复:
c中main(void)和main()之间的差异

我知道这是超级基础,其他一些线程已经在谈论类似的问题。但是我有一本书(《 C入门指南》),所有代码都写在函数main()中。int始终被忽略。那怎么可能运行?可以使用较旧的stdio.h吗?
这是示例代码:

#include <stdio.h>

main()  // not int main()
{
printf("This is it\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)

Dee*_*eyi 4

我认为 c89 标准将允许main()但 c99 及更高版本不会。否则你必须使用int main()

  • 实际上你应该使用`int main(void)`。 (2认同)