int 相对于 C++ 中主要代码的用途

Purpose of int with respect to main code in C++

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

main 函数(这是程序的入口点)由 C++ 标准定义为 always return int .根据标准,void main不是有效(即使您的编译器接受它)。

int return 值的目的是 return 给操作系统一个值,告诉它你的程序是否成功完成。有两个定义明确的宏可用于 returning 这样的值,您可以依赖它们具有合理的含义 - 它们是 EXIT_SUCCESSEXIT_FAILURE。你 可以 return 其他值,但 只有 那些保证具有合理的语义 - 任何其他值都会platform/OS 依赖(虽然 EXIT_SUCCESS 通常 为零,但你不能依赖它 - 在 VMS(例如)上是不正确的,所以你确实应该在可移植代码中使用宏 - 不管怎样,return EXIT_SUCCESS; 传达的意思比 return 0;) 更清晰。

mainall 其他函数相比是特殊的,因为如果没有值被显式 returned 它隐式 returns EXIT_SUCCESS - 个人不喜欢依赖它;我更喜欢明确地 returning 我打算 return.