![]() |
1
293
是 有区别,但很微妙。它对C++有更多的含义,但差异是很重要的。
当我打电话时
注意
当倾向于退出而非返回时,请小心操作。 http://groups.google.com/group/gnu.gcc.help/msg/8348c50030cfd15a |
![]() |
2
26
另一个区别是:
另外,这增加了一个额外的假设:调用
|
![]() |
3
17
至少有一个理由可以选择
|
![]() |
4
5
我总是用
也就是说,一些版本的标准给出了
G++仅为以下对象生成警告:
|
![]() |
5
5
我
强烈地
其次是R.关于使用exit()以避免在中自动存储的注释
此外,在C或任何类似C的语言中
毕竟,如果您想从任何其他函数中结束程序,除了
所以,把所有这些观点结合起来,结论是这是一个
坏习惯
|
![]() |
6
5
该标准要求在这些情况下有相同的行为(特别是,它说返回的是
因此,该标准使您在虚拟机上处于绑定状态,因为它没有返回 失败 恰好值为0的代码。
因此,20世纪90年代早期的VAX/VMS C编译器没有解释
一个可移植的C程序,看起来像这样:
旁白:如果我没记错的话,VMS退出值的约定比奇数/偶数更细微。它实际上使用低三位之类的东西来编码严重性级别。但是,一般来说,奇数严重性级别表示成功或杂项信息,偶数严重性级别表示错误。 |
![]() |
7
0
在C中,从
C standard 国家:
C++的规则与其他答案中的不同。 |
![]() |
8
-1
两者之间实际上是有区别的
以下程序
作为
将产生以下输出:
然而,这一点:
无论参数如何,都不会打印任何内容。
如果你确信没有人会打电话给你
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 3 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 4 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 4 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 4 月前 |