可能重复:
What are the valid signatures for C's main() function?
'main'函数有哪些不同的有效原型?
是否还有一些供应商只支持一些非标准原型?
答案 0 :(得分:4)
C标准(第5.1.2.2.1节)定义了两个入口点原型:
int main(void);
或
int main(int argc, char **argv);
除此之外,每个操作系统都有自己的额外非标准入口点。 WinMain等。
答案 1 :(得分:2)
gcc允许的完整原型是:
int main(int argc, char * argv[], char *envp[])
但很少使用envp
。省略argc
和argv
也被认为是可以接受的。