【发布时间】:2016-09-07 09:39:53
【问题描述】:
为什么我们在退出进程时使用 42 作为 exit 的参数?我想知道它是一些宏值(比如 1 是 EXIT_FAILURE 宏的值)还是有更深层次的含义?
if(pid == 0) {
printf("something\n");
exit(42);
}
很明显,我使用 exit(1) 还是 exit(42) 并不重要,但为什么只使用 42?
【问题讨论】:
-
因为127被拍了?
-
42 显然是一个命名值的相反——它是一个神奇的值,只有代码的作者知道它为什么存在。但它不是可移植的,唯一可移植的退出值是 0、
EXIT_SUCCESS和EXIT_FAILURE。 -
要更明确地了解其他人所说的话:不要想太多。它只是一个流行文化参考,对 C 语言没有任何特殊意义。
标签: c