人类早期计数是没有0概念的,0的概念出现较晚。
0这个数字由古印度人在约公元5世纪时发明。罗马数字中没有“0”。
由于一些原因,在初引入0这个符号到西方时,曾经引起西方人的困惑, 因当时西方认为所有数都是正数,而且0这个数字会使很多算式、逻辑不能成立(如除以0),甚至认为是魔鬼数字,而被禁用。直至约公元15,16世纪0和负数才逐渐给西方人所认同,才使西方数学有快速发展。----百度
罗马有一位学者从印度计数法中发现了“0”这个符号。他发现,有了“0”,进行数学运算非常方便。
中国古代的筹算数码中用空位表示“0”。比如“608”就可以表示为“┴ ╥ ”。
我国古代文字中,中文的“零”字出现很早。不过那时它不表示“空无所有”,而只表示“零碎”、“不多”的意思。
需要注意的是,0对于数学的发展贡献很大。
C语言中的空指针NULL也一样。只是这个概念对于现代人来讲就像碗筷勺子打火机,感觉太基本了。
以前定义枚举时,习惯定义unkown==0,不管一开始用不用得上。
最近处理一个问题,开始问题搞得比较复杂,后来因为处理批量问题时,无意中定义了空操作的概念,整个问题瞬间简化了很大一部分。
为啥0这个概念那么重要,这背后的逻辑、原理,说实话,我也没搞清楚。