社区
非技术区
帖子详情
问题:在unix下如何获取main的返回值?是什么命令或函数?
wljsky
2002-01-26 09:55:40
...全文
90
2
打赏
收藏
问题:在unix下如何获取main的返回值?是什么命令或函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
solar
2002-01-26
打赏
举报
回复
unix环境中,每执行一个程序,shell把该程序的返回值即main函数的返回值放到一个特殊的环境变量$?中,如:
#!/bin/sh
yourprogram
if [ $? == 0 ]
then
echo "Execute successfully!"
else
echo "Error Occur!"
fi
panjet
2002-01-26
打赏
举报
回复
在 Bash 脚本中,控制结构(例如 if、case、for 和 while)要依靠一条命令的出口状态来决定下一步做什么。当一个命令执行时,它返回一个出口状态(也就是main的返回值):表示该命令是否成功的一个数字。通常,出口状态值是 0 就表示命令执行成功。一个非零的出口状态值表示该命令出现故障了。
可以设计这样一个脚本来获取main的返回值,具体的形式如下:
假设你的程序名为yourprogram
#!/bin/sh
if yourprogram
then
echo "Execute successfully!"
else
echo "Error Occur!"
fi
关于
main
函数
的
返回值
main
函数
的
返回值
大家注意了吗,也许有人会说可以没有
返回值
,如果你深入到程序的CRT启动代码,你会发现.... __initenv = envp;
main
ret =
main
(argc, argv, envp);#endif /* WPRFLAG */#endif /* _WINM
为什么C语言要有 int 作为
main
函数
的
返回值
,而不是 void?
是 C 语言的一项重要设计,体现了 C 语言和操作系统之间的紧密结合。,程序将无法显式地返回退出状态码,而操作系统可能会分配一个默认的退出状态码(通常是未定义行为,依赖于具体的编译器和系统实现)。C 语言起源于
Unix
系统,而在
Unix
系统中,程序的退出状态由一个整数表示。),程序将无法提供退出状态码,操作系统无法知道程序的执行结果。退出状态码为整数的设计,方便了
Unix
系统中脚本和其他程序对子程序的结果进行判断。,它只适用于简单的程序,而无法满足复杂系统中程序互相协作的需求。
查看
main
函数
的
返回值
1 printf(args);等价于 fprintf(stdout,args); 2
main
()
函数
的
返回值
是一个状态指示器,
返回值
是0表示
main
()
函数
成功执行完毕 3 访问
main
()
函数
的
返回值
的方式和系统有关,不论是
unix
还是windows系统,执行程序后,必须发出一个适当的echo
命令
。
unix
系统中,通过键入如下
命令
获取
状态:$echo $?要在windows系统下查看状态,
Day 59:
main
函数
返回值
与系统兼容
本文详细探讨了C语言中
main
函数
返回值
与系统兼容的关键
问题
。首先明确标准定义应为int
main
(void)或int
main
(int argc, char *argv[]),
返回值
0表示成功,非0表示错误。文中剖析了常见陷阱,如使用void
main
()、未显式返回、采用_exit()等
问题
,并给出优化建议:必须声明为int类型、显式返回0-255值、优先使用return/exit而非_exit。最后强调遵循C标准对构建可靠程序的重要性,
返回值
是程序与操作系统交互的关键接口。
main
函数
相关
问题
探讨
main
函数
相关
问题
探讨 我们接触到C语言很久了,所有人的第一个C程序应该就是HelloWorld.c 而
main
函数
又是所有程序的入口,我记得我在VC下写的第一个HelloWorld是这样 #include <stdio.h> void
main
(void) { printf("Hello,world\n"); } 现在我们都知道这样的说法void类型不接收也不传递任何信息,mai...
非技术区
15,445
社区成员
58,111
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章