int 相对于C++中主代码的目的



我刚刚开始学习C++,我们正在学习代码中的典型语句。 我们通常使用的一种是在实际程序部分的开头int main()。 我知道我们也可以使用void main(). 我的问题是,我们为什么要使用int?我认为这是为了定义变量类型。 我们实际上是在声明整个代码是一个变量吗?

main函数(这是程序的入口点(由C++标准定义,以始终返回int。 根据标准,void main无效(即使您的编译器接受它(。

int返回值的目的是向操作系统返回一个值,告诉它程序是否成功完成。有两个定义明确的宏可用于返回这样的值,您可以依赖具有理智的含义 - 它们是EXIT_SUCCESSEXIT_FAILURE您可以返回除这些值以外的其他值,但只有那些值才能保证具有理智的语义含义 - 任何其他值都将依赖于平台/操作系统(虽然EXIT_SUCCESS通常为零,但您不能依赖它 - VMS(例如(这不是真的,所以你真的应该在可移植代码中使用宏 - 无论如何,return EXIT_SUCCESS;传达的含义比return 0;清晰得多(。

不过,与所有其他函数相比,main很特别,因为如果没有显式返回任何值,它会隐式返回EXIT_SUCCESS-个人不喜欢依赖它;我更喜欢明确返回我打算返回的内容。

相关内容

  • 没有找到相关文章

最新更新