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_SUCCESS
和 EXIT_FAILURE
。你 可以 return 其他值,但 只有 那些保证具有合理的语义 - 任何其他值都会platform/OS 依赖(虽然 EXIT_SUCCESS
通常 为零,但你不能依赖它 - 在 VMS(例如)上是不正确的,所以你确实应该在可移植代码中使用宏 - 不管怎样,return EXIT_SUCCESS;
传达的意思比 return 0;
) 更清晰。
main
与 all 其他函数相比是特殊的,因为如果没有值被显式 returned 它隐式 returns EXIT_SUCCESS
- 我个人不喜欢依赖它;我更喜欢明确地 returning 我打算 return.
我刚刚开始使用 C++,我们正在学习代码中的典型语句。我们通常使用的一个是 int main()
在实际程序部分的开头。我知道我们也可以使用 void main()
。
我的问题是,为什么我们使用 int
?我认为这是为了定义变量类型。我们实际上是在声明整个代码是一个变量吗?
main
函数(这是程序的入口点)由 C++ 标准定义为 always return int
.根据标准,void main
不是有效(即使您的编译器接受它)。
int
return 值的目的是 return 给操作系统一个值,告诉它你的程序是否成功完成。有两个定义明确的宏可用于 returning 这样的值,您可以依赖它们具有合理的含义 - 它们是 EXIT_SUCCESS
和 EXIT_FAILURE
。你 可以 return 其他值,但 只有 那些保证具有合理的语义 - 任何其他值都会platform/OS 依赖(虽然 EXIT_SUCCESS
通常 为零,但你不能依赖它 - 在 VMS(例如)上是不正确的,所以你确实应该在可移植代码中使用宏 - 不管怎样,return EXIT_SUCCESS;
传达的意思比 return 0;
) 更清晰。
main
与 all 其他函数相比是特殊的,因为如果没有值被显式 returned 它隐式 returns EXIT_SUCCESS
- 我个人不喜欢依赖它;我更喜欢明确地 returning 我打算 return.