如何获取main函数(Windows/Linux环境下)的返回值?

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

 

一. 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]$ 

 

 

 

 

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值