关注
不知道你面试官怎么问的,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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客2025仙途报告 #
3914次浏览 111人参与
# 礼物开箱Plog #
1444次浏览 62人参与
# 2025年终总结 #
176887次浏览 2988人参与
# 工作两年,想和老板谈涨薪怎么说 #
38773次浏览 175人参与
# 你面试体验感最差/最好的公司 #
21840次浏览 357人参与
# 秋招落幕,你是He or Be #
15139次浏览 285人参与
# 一人说一个提前实习的好处 #
13498次浏览 223人参与
# 今年你最想重开的一场面试是? #
5423次浏览 74人参与
# 重来一次,你会对开始求职的自己说 #
6827次浏览 169人参与
# 找工作,行业重要还是岗位重要? #
85726次浏览 1699人参与
# 实习没事做是福还是祸? #
18657次浏览 271人参与
# 机械制造秋招总结 #
97336次浏览 878人参与
# 团建是“福利”还是是 “渡劫” #
8042次浏览 159人参与
# 工作中听到最受打击的一句话 #
8041次浏览 128人参与
# 考公VS就业,你怎么选? #
88081次浏览 497人参与
# 移动求职进展汇总 #
17908次浏览 143人参与
# 比亚迪线下宣讲会 #
17162次浏览 50人参与
# 网易求职进展汇总 #
172488次浏览 1422人参与
# 你小心翼翼的闯过多大的祸? #
11966次浏览 172人参与
# 反问环节如何提问 #
126442次浏览 2669人参与
