关注
不知道你面试官怎么问的,main函数返回值就是进程正常退出时的退出码,因此main函数里return 1和exit(1)是一样的。在linux上可以用wait/waitpid等函数捕获子进程的退出码,windows上是用GetExitCodeProcess来捕获。如果使用标准库函数system()执行程序的话,该程序的退出码就是system()的返回值。如果没有考虑到进程的创建,而是程序直接退出了,想要知道它的退出码,linux下可以用shell特殊变量$?来获取。windows也有类似命令吧。如果是想报告错误码,在退出的时候打印出来就行了。怕麻烦的话就定义个全局变量g_error,然后用C标准库函数atexit注册一个函数,打印g_error的值,退出时用return g_error = 1或者exit(g_error = 1)这样的。或者利用析构函数也是一样的,声明个全局对象,退出时把退出码赋值给成员变量,析构函数里打印成员变量。
查看原帖
点赞 7
相关推荐
点赞 评论 收藏
分享
04-14 19:18
门头沟学院 化工工程师 点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
51186次浏览 738人参与
# 我的2024小目标 #
57789次浏览 387人参与
# 京东TGT #
43926次浏览 170人参与
# 你遇到过哪些神仙同事 #
70862次浏览 637人参与
# 实习生应该准时下班吗 #
200810次浏览 1311人参与
# 百度工作体验 #
204200次浏览 1905人参与
# 工作一周年分享 #
18063次浏览 109人参与
# 面试经验谈 #
34033次浏览 453人参与
# 面试吐槽bot #
10622次浏览 66人参与
# 入职第五天,你被拉进了几个工作群 #
16880次浏览 80人参与
# 假如我穿越到了妈妈的18岁 #
5034次浏览 42人参与
# 提前批过来人的忠告 #
99035次浏览 1095人参与
# 国企和大厂硬件兄弟怎么选? #
119844次浏览 1656人参与
# 机械人,你的第一份感谢信是谁给的 #
25790次浏览 296人参与
# 追觅科技求职进展汇总 #
14520次浏览 100人参与
# 请用你的专业向妈妈表白 #
9823次浏览 80人参与
# 打工人的工作餐日常 #
36506次浏览 321人参与
# 你们的毕业论文什么进度了 #
998740次浏览 9396人参与
# 贝壳求职进展汇总 #
19859次浏览 140人参与
# 零跑求职进展汇总 #
4583次浏览 17人参与
# 硬件人秋招的第一个offer #
69405次浏览 1085人参与