为何在C语言程序结束处,退出函数后特意追加两个零字符?
- 内容介绍
- 文章标签
- 相关推荐
本文共计444个文字,预计阅读时间需要2分钟。
哦,为什么我在C语言中编写的程序,孩子应该使用十六进制退出,但它最后还额外加了两个零?为什么这样做?我在关注什么? +pid_t cpid; int status; cpid=fork(); if (cpid==-1) { return -1; } else if (cpid==0) { ... } else { ... } +
这段代码是在C语言中用fork系统调用来创建一个子进程,并询问为什么子进程退出的十六进制代码会多出两个零,以及编程者关注的点。这里简单改写为:
编写C程序时,我发现子进程退出的十六进制码比预期多了两个零。
本文共计444个文字,预计阅读时间需要2分钟。
哦,为什么我在C语言中编写的程序,孩子应该使用十六进制退出,但它最后还额外加了两个零?为什么这样做?我在关注什么? +pid_t cpid; int status; cpid=fork(); if (cpid==-1) { return -1; } else if (cpid==0) { ... } else { ... } +
这段代码是在C语言中用fork系统调用来创建一个子进程,并询问为什么子进程退出的十六进制代码会多出两个零,以及编程者关注的点。这里简单改写为:
编写C程序时,我发现子进程退出的十六进制码比预期多了两个零。

