• 从数学0到指针NULL,到std vector右边界,到空操作


    人类早期计数是没有0概念的,0的概念出现较晚。
    0这个数字由古印度人在约公元5世纪时发明。罗马数字中没有“0”。
    由于一些原因,在初引入0这个符号到西方时,曾经引起西方人的困惑, 因当时西方认为所有数都是正数,而且0这个数字会使很多算式、逻辑不能成立(如除以0),甚至认为是魔鬼数字,而被禁用。直至约公元15,16世纪0和负数才逐渐给西方人所认同,才使西方数学有快速发展。----百度
    罗马有一位学者从印度计数法中发现了“0”这个符号。他发现,有了“0”,进行数学运算非常方便。
    中国古代的筹算数码中用空位表示“0”。比如“608”就可以表示为“┴ ╥ ”。
    我国古代文字中,中文的“零”字出现很早。不过那时它不表示“空无所有”,而只表示“零碎”、“不多”的意思。

    需要注意的是,0对于数学的发展贡献很大。
    C语言中的空指针NULL也一样。只是这个概念对于现代人来讲就像碗筷勺子打火机,感觉太基本了。

    以前定义枚举时,习惯定义unkown==0,不管一开始用不用得上。

    最近处理一个问题,开始问题搞得比较复杂,后来因为处理批量问题时,无意中定义了空操作的概念,整个问题瞬间简化了很大一部分。

    为啥0这个概念那么重要,这背后的逻辑、原理,说实话,我也没搞清楚。

  • 相关阅读:
    iOS Crash 治理:淘宝VisionKitCore 问题修复
    理解自动驾驶感知技术
    Java Double floatValue()方法具有什么功能呢?
    信息学奥赛一本通:1181:整数奇偶排序
    mysql 安装使用
    dubbo是如何实现可扩展的?
    卫龙,赢于盈利,败于营销
    基本代码讲解
    tinymce 开启骨架屏(skeletonScreen) 优化加载体验
    docker 镜像命令
  • 原文地址:https://blog.csdn.net/weixin_43172531/article/details/126551908