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


风晓
风晓 2023-12-29 13:18:20 55290
分类专栏: 资讯

你是一个优秀的程序员,现在被要求写一段程序:

“输入两个数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了。

用户:输入“一”、“二”;输出“0”。

你和用户大吵了一架,终于说服他不在输入框里填汉字。以防万一,你给数据输入加了一段验证,只接受两个带符号小数。而且对于数字过大、过小都会提示超出范围。这下终于没问题了,你心想。

过了几天,你在知乎上看到一个问题“为啥程序员不能一次性把程序写好?”

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=32121
赞同 0
评论 0 条
风晓L1
粉丝 1 发表 522 + 关注 私信
上周热门
WPS City Talk · 校招西安站来了!  3746
服贸会|范渊荣获年度创新领军人物!王欣分享安恒信息“AI+安全”探索  3671
有在找工作的IT人吗?  3638
字节跳动“安全范儿”高校挑战赛来袭!三大赛道,赢 80 万专项基金!  3594
阿B秋招线下宣讲行程来啦,速速报名!  3588
字节跳动校招 | 电商业务 2025 校园招聘进行中!五大职类热招,等你来投!  3578
麒麟天御安全域管平台升级!为企业管理保驾护航  3564
烽火通信2025届校园招聘宣讲行程发布!!  3399
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  3362
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  3330
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!