主题:今天随便说两句,关于日本 -- 绝对不是白领
比如说整数和浮点数。如果a和b都是浮点数,直接写
if (a == b)
{
return 0;
}
else
{
return 1;
}
可能就会出问题。有时候得写成
if ((a - b) < 0.0000000001)
{
return 0;
}
else
{
return 1;
}
才行。
因为浮点数运算有误差。1.0除以3乘以3说不定就得到0.99999999999了
这种理学和工程学的区别,在中学的数学和物理中很难学到,在中学,用计算机来教其实是最方便的。
在真正从事计算机工作的人那里,谭浩强和“二级C”经常被嘲讽。过了二级C,很多时候不是加分项而是减分项。
『++++++(i++)++(++i)++++i++i++213』,类似这种破玩意儿的鼻祖到底是谁大家都清楚的很。时至今日依然有大波学生不得不把时间浪费这种在『“茴”字的一亿个写法』上。都2014年了很多大学生还在这种事情上打转,不觉得悲哀?这么多年编程,我莫名产生了一种直觉:『凡是过了计算机二级C的人,我反而觉得也许这人根本不懂编程……』。
作者:Varlalnub
链接:https://www.zhihu.com/question/22793863/answer/23900178
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
比如为什么有Unicode和GB编码,为什么又有UCS2、UTF8,GB2312、GB18030。
- 相关回复 上下关系8
压缩 13 层
🙂仔细思考了一下,说说自己的体会 3 赵美成 字502 2021-02-17 08:36:06
🙂基础工具 1 杨微粒 字736 2020-12-15 01:09:05
🙂最好是传授思想而不是纠结于具体教什么 6 赵美成 字680 2020-12-15 02:48:45
🙂计算机其实最方便传达的思想是理学和工程学的区别
🙂我不清楚所谓二级C到底考什么内容,但是 钛坪樽逾 字308 2021-02-17 13:53:20
🙂显然不是 1 杨微粒 字274 2021-02-17 17:54:31
🙂惭愧,“i+++(++i)”竟然是UB吗? 4 钛坪樽逾 字630 2021-02-17 19:15:32
🙂也是C语言灵活性的体现 3 杨微粒 字321 2021-02-18 07:24:07