main()在 C 和 C++“int main()或”中定义函数的正确(最有效)方法是void main()什么?为什么?论点又如何?如果int main()那么return 1或return 0?
main()
int main()
void main()
return 1
return 0
这个问题有很多重复,包括:
有关的:
int main(int argc, char **argv)
int main(int argc, char *argv[])
char *envp[]
int main(){}
的返回值main指示程序如何退出。正常退出由 0 返回值表示main。非零返回表示异常退出,但对于如何解释非零代码没有标准。正如其他人所指出的,void main()C 标准禁止使用,不应使用。有效的 Cmain签名是:
main
和
int main(int argc, char* argv[])
这相当于
int main(int argc, char** argv)
还值得注意的是,在 C++ 中,int main()可以不使用 return 语句,此时默认返回 0。对于 C99 程序也是如此。是否return 0;应该省略还有待商榷。有效的 C 程序主签名的范围要大得多。
return 0;
效率不是main功能的问题。根据 C++ 标准,它只能进入和离开一次(标记程序的开始和终止)。对于 C,允许重新输入main(),但应避免。