C专家编程学习笔记
文章平均质量分 79
Stove火户
An explorer for the colorful world.
展开
-
《C专家编程》学习笔记 (二)C语言特性引发的Bug之误做之过
二、误做之过: C语言中属于“误做之过”的特性,就是语言中有误导性质或者不恰当的特性。这些特性有些和C语言的简洁有关,有些与操作符的优先级有关。1、C语言的简洁。 C语言存在的一个问题就是它太简洁了,仅增加或者是删除一个字符就会使原来的程序变成另一个仍然有效但却全然不同的程序。更糟糕的是很多符号是被重载的(在不同上下文有不同的含义),甚至有些关键字也被重载而具有多重意义。 其存在...原创 2018-05-17 17:46:23 · 188 阅读 · 0 评论 -
《C专家编程》学习笔记 (一)ANSI-C const相关
ANSI C简介: 1983年,美国国家标准化组织(ANSI)成立了C语言工作小组,开始了对C语言的标准化工作。1989年12月,C语言标准草案最终被ANSI委员会接纳。随后国际标准化组织(ISO)也接纳了ANSI C标准。1990年初,ANSI C重新采纳了ISO C,取代了原先的版本。因此从原则上来说,ANSI C说采纳的C语言标准是ISO C。 点击查看C语言标准 ISO/IEC...原创 2018-05-13 10:57:17 · 274 阅读 · 0 评论 -
《C专家编程》学习笔记 (二)C语言特性引发的Bug之多做之过
C语言的特性引发的BUG: 分析编程语言缺陷的一种方法就是把所有的缺陷分为3类:不该做的做了,该做的没做,该做的但做得不合适。本文分别用“多做之过”,“少做之过”,“误做之过”代表上述缺陷并加以阐述。一、多做之过“多做之过”,就是语言中存在某些不该存在的特性。由于存在fall through,switch语句会带来麻烦 case结构中,default(如果存在)可以出现在case列表...原创 2018-05-14 22:02:24 · 289 阅读 · 1 评论