use*_*904 13 c standards function-prototypes
有什么理由我从未在C程序中看到main的原型声明,即:
int main(int argc, char* argv[]);
int main(int argc, char* argv[])
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
似乎总是不一致..
Joh*_*ode 11
C语言标准,草案n1256:
5.1.2.2.1程序启动
1命名程序启动时调用的函数main.该实现声明此函数没有原型.它应该定义为返回类型int且没有参数:
int main(void) { /* ... */ }
或者有两个参数(这里称为argc和argv,虽然可以使用任何名称,因为它们是声明它们的函数的本地名称):
int main(int argc, char *argv[]) { /* ... */ }
或等效的; 9)或以其他一些实现定义的方式.
强调我的.