放在体内没有太多。
您应该将其发布为答案
—
Jonathan Muller 2013年
零会导致大多数CPU的状态寄存器中的标志在加载到寄存器中时自动设置,从而允许在其上进行分支,而无需专门比较/测试它。因此,它非常用作“前哨”值,即在此处表示“无效”,“数据结尾”或“特殊情况”的值。因此,即使计算机从0开始计数,在许多情况下,1还是所讨论的应用程序或数据结构的第一个有效值。
—
LawrenceC
旁注:计算机不会从零开始计数。许多编程语言,我相信所有机器语言都使用偏移量,而其他人(和大多数人类)则使用索引,但是无论如何,计数就是计数。具有两个元素的数组有两个元素(对它们进行计数),无论您的语言是通过偏移量还是通过索引引用它们。
—
jthill 2013年
这可能是与编程的基本范例相反的情况:程序员对特殊标志值(零,负一)的引力胜过基于零的编号系统的倾向性较小。
—
迈克尔
pid
0先后为特殊的意义kill(2)
系统调用它意味着自己和waitpid(2)
它意味着我的进程组的任何过程至少。更不用说fork()
返回0
意味着我们处于孩子之中。