C(C++)中应该返回什么?

在C和C++中定义代码>(/>代码>函数是正确的(最有效的)方法是什么?争论呢?
如果int main()返回1返回0


这个问题有很多重复的地方,包括:

  • C的main()函数的有效签名是什么
  • main()函数的返回类型
  • void main()int main()之间的区别
  • main()的C签名++
  • main()的正确声明是什么对C++来说,确实有很好的答案。
  • C中main()函数的样式
  • C中main()方法的返回类型
  • int main()vsvoid main()在C语言中

相关的:

  • C++-intmain(intargc,char**argv)
  • C++-intmain(intargc,char*argv[])
  • char*envp[]是否作为main()portable的第三个参数
  • int main()函数必须在所有编译器中返回值吗
  • 为什么在C和C++中,主()/函数留给用户定义?

  • 为什么intmain(){}要编译
  • C++14中main()的法律定义

main的返回值指示程序如何退出。正常退出由main中的0返回值表示。异常退出由非零返回信号发出,但对于如何解释非零代码没有标准。如其他人所指出的,空主()/是C++标准禁止的,不应该使用。有效的C++ 主签名:

int main()

intmain(intargc,char*argv[]

这相当于

intmain(intargc,char**argv)

值得注意的是,在C++中,int()/可以不返回返回语句,默认值为返回0。C99程序也是如此。是否返回0是否应该省略值得商榷。有效的C程序主签名的范围要大得多

效率不是main功能的问题。它只能输入和离开一次(标记程序的启动和终止),根据C++标准。对于C,允许重新输入main(),但应避免

发表评论