C陷阱与缺陷读书笔记

1. 数组和指针只有在函数传参的时候是等价的,因为函数是无法传递数组的,所以在传递前将数组转换成为数组个元素的指针,其它情况下不同,比如extern int a[10];和extern int * a;是完全不同的。

2.ANSIC标准中禁止对string literal作出修改(不能逐个字作修改)

3.一个变量的声明:将变量去掉就变成了变量的类型,根据这一点可以判断是函数声明还是定义数据类型或是函数调用

4.避免“栏杆错误”:one 首先考虑最简单情况下的特例,然后将结果外推 two 仔细计算边界,绝不掉以轻心

5.C语言设计入界点0出界点n不在数组中,更好地计算个数,不对称美

6.C语言优先级:四个非运算符>单操作数操作符号>算数乘除> 算术加减> 移位操作 >关系操作 >是否等于操作> 位运算符>逻辑操作> 赋值操作> 三元操作> 逗号

posted on 2011-12-13 15:57  sprzhing  阅读(186)  评论(0编辑  收藏  举报

导航