我刚刚开始学习C++,我们正在学习代码中的典型语句。 我们通常使用的一种是在实际程序部分的开头int main()
。 我知道我们也可以使用void main()
. 我的问题是,我们为什么要使用int
?我认为这是为了定义变量类型。 我们实际上是在声明整个代码是一个变量吗?
main
函数(这是程序的入口点(由C++标准定义,以始终返回int
。 根据标准,void main
无效(即使您的编译器接受它(。
int
返回值的目的是向操作系统返回一个值,告诉它程序是否成功完成。有两个定义明确的宏可用于返回这样的值,您可以依赖具有理智的含义 - 它们是EXIT_SUCCESS
和EXIT_FAILURE
。您可以返回除这些值以外的其他值,但只有那些值才能保证具有理智的语义含义 - 任何其他值都将依赖于平台/操作系统(虽然EXIT_SUCCESS
通常为零,但您不能依赖它 - VMS(例如(这不是真的,所以你真的应该在可移植代码中使用宏 - 无论如何,return EXIT_SUCCESS;
传达的含义比return 0;
清晰得多(。
不过,与所有其他函数相比,main
很特别,因为如果没有显式返回任何值,它会隐式返回EXIT_SUCCESS
-我个人不喜欢依赖它;我更喜欢明确返回我打算返回的内容。