不知道为什么, 我突然想到了这个古怪的问题。 下面, 我们来实战一下:

 

一. 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]$ gcc tmp.c 
[taoge@localhost learn_c]$ ./a.out 
[taoge@localhost learn_c]$ echo $?
11
[taoge@localhost learn_c]$ 

 

 

 

 

 


本文转载:CSDN博客