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

本文详细对比了Windows和Linux环境下,通过main函数返回值在cmd和脚本中如何获取的实战案例,包括test0.exe与test1.exe的执行结果和bash脚本中使用$?获取返回值的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值