程序员为什么不能一次性写好 需要一直改bug

程序员为什么不能一次性写好

需要一直改bug?

📷 图像文字(OCR) 程序员为什么不能一次性写好,需要一 直改Bug? 情眷恋( 你是一个优秀的程序员,现在被要 求写一段程序: “输入两个数A、B,输出它们的 和。” 题目甚是简单,你大笔一挥,写 下: 输入“A”、“B”;计算“C=A+B”;输 出“C”。 你自己测试了一下:输入“1”、 “2”;输出“3”。程序很棒,于是你 交给用户了。 用户:输入“127” ”、“1”;输出 “-128”。 你思考了一下,原来是8位int只能 支持-128~127的整数。于是你大笔 一挥,改成了64位的int,这下能支 持-2^63~2^63-1了。顺便,你还编 写了一段数据验证的判断,如果超 出int的范围还会提示“数值过大”。 非常贴心。 用户:输入“1.5’ ”、“2.5”;输出 “3” 。 你心想,当时没人告诉我会有小数 计算啊,过几天岂不是还会有无理 数运算。你和用户一顿沟通,他向 你发誓最多只会有小数计算,绝对 不会有无理数。于是你把数据类型 改成了double,这下可以支持小数 了。 用户:输入“0.1”、“0.2”;输出 “0.300000000000004” 。 你回顾了一下大学学到的知识,想 起double类型并不是那么精确。所 幸用户不是开银行的,对数据精确 性要求不那么高,甚至偏差个=0.01 都能接受。于是你在数据输出时四 舍五入了一下,保留两位小数,这 下0.1+0.2=0.3了。

原链接