不知道为什么, 我突然想到了这个古怪的问题。 下面, 我们来实战一下:
一. Windows环境下
test0.exe对应的程序为:
int main()
{
return 0;
}
test1.exe对应的程序为:
int main()
{
return 1;
}
为了简便起见, 我把test0.exe, test1.exe和cmd.exe拷贝到同一文件夹下, 双击cmd.exe就打开了cmd, 下面是实战的结果(我们需要输入红色的部分):
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator\桌面\csdn>test0.exe
C:\Documents and Settings\Administrator\桌面\csdn>echo %errorlevel%
0
C:\Documents and Settings\Administrator\桌面\csdn>test1.exe
C:\Documents and Settings\Administrator\桌面\csdn>echo %errorlevel%
1
C:\Documents and Settings\Administrator\桌面\csdn>
同理, 在.bat文件中, 也可以用类似方法获取main函数的返回值。
二. Linux环境下
xian
先看代码:
int main()
{
return 11;
}
结果:
[taoge@localhost learn_c]$ ./a.out
[taoge@localhost learn_c]$ echo $?
11
[taoge@localhost learn_c]$