获取 UNIX 和 Windows 程序的返回值(状态指示器)

如果你编写了一个 C++ 程序如下。

int main()
{
    return -1;
}

当然,这个程序猛一看有点别扭。我们都习惯了返回 0。其实这个返回值就是程序返回的状态指示器。操作系统使用这个状态指示器来判断程序运行是否正确。返回 0 通常代表执行成功,返回非零值一般表明程序出现了问题。

这个返回值是有意义的,即使是在图形界面发展到 Windows 7 时,Windows 利用它也能做不少事情,例如程序兼容性测试

下面我们来看看如何获取这个返回值。

在 UNIX 系统下

在控制台中键入「echo $?」可以获取该状态。

$ echo $?

在 Windows 系统下

在命令提示符下键入「echo %ERRORLEVEL%」可以查看返回值。

C:\directory> echo %ERRORLEVEL%
当前页阅读量为: