【发布时间】:2013-10-07 01:37:28
【问题描述】:
我有一个简单的程序来测试退出代码:
int main() {
return 2000;
}
如果我运行程序,则在终端中输入:
echo $?
终端回复208。什么?为什么要这么做?
【问题讨论】:
-
退出代码的范围只有 256?那为什么还要强制 main 返回
int? -
因为语言是这样说的......(语言要求
main返回int) -
@Mystical 我认为 OP 理解了为什么 standard 这么说。
-
继承自 'C',与“toupper”等在值实际上是字符时采用 int 的原因相同。 'int' 曾经是一个包罗万象的通用“数字”。从那以后它变得更大了。