![]() |
1
34
从返回零
从C90/C99/C++98标准文献看:
|
![]() |
2
18
事实上,
关于
关于
|
![]() |
3
5
标准只是在没有明确设定值的情况下确定值的大小。开发人员要么显式地设置返回值,要么为默认值采用适当的语义。我不认为该语言试图将任何语义强加于开发人员。 |
![]() |
4
4
0是所有POSIX系统和我认识的所有系统上的标准(成功)退出代码!我认为这就是sinc时代开始的方式(或者至少从unix开始…)所以我会说是出于这个原因。 你知道什么系统是不同的? |
![]() |
5
3
0作为成功的返回代码,postive integer作为错误是C和Unix中的标准。之所以选择这个方案,是因为通常情况下人们不关心程序的原因 成功 就这样。另一方面,有很多方法可以使程序因错误而失败,人们经常对这些信息感兴趣。因此,使用标量值表示成功是有意义的,使用一系列值表示错误也是有意义的。使用正整数是一种节省内存的C约定,因为它们允许将错误代码定义为无符号整数。 |
![]() |
6
2
OS/360和后续程序使用数字退出代码,
|
![]() |
7
1
计算机语言标准规定了用这种语言编写的程序必须做什么,以及将要发生什么。在这种情况下,C和C++标准说,返回0个信号成功,除其他事项外。 语言实现允许程序在特定的实现上运行。实现人员的工作是找出如何使I/O按照标准工作,或者给操作系统提供正确的结果代码。 程序所做的和操作系统所看到的不一定是相同的事情。所有必要的是程序在给定的操作系统上按照标准所说的方式工作。 |
![]() |
8
1
通过浏览
所以
在Linux(OpenSUSE)上进行了检查,结果得到了相同的结果。 |
![]() |
9
0
如果您也在考虑为什么成功的错误代码是0而不是任何其他值,我会补充说,它可能是历史上的性能原因,因为与0相比,速度明显更快(我认为在现代体系结构中可能与任何数字相同),而且通常您不检查特定的错误代码,只是我如果这是成功或任何错误(因此使用最快的比较是有意义的)。 |
![]() |
Domica · C#仅运行main()类 7 年前 |
![]() |
ibrahim · “main”已停止工作-C++[开发人员++] 7 年前 |
|
Mohan Patil · Cpp主方法常量声明 7 年前 |
|
vibeon7 · C程序调用字符串到int函数,我无法转换输入 7 年前 |