计算机经典书籍系列1-C陷阱与缺陷1
来源:互联网 发布:js字符串替换换行符 编辑:程序博客网 时间:2024/05/16 23:38
人民邮电出版社,Andrew Koenig 著,高巍译,王昕审校
C Traps and pitfalls
Andrew Koenig还有C++沉思录大作
绝对的经典
1. 词法分析中的贪心法:每一个符号应该包含尽可能多的字符
2. 如果一个整形常量的第一个字符是0,将被视为8进制。0100 = 64, 而不是二进制
3. printf("hello\n");与char hello[]={'h','e','l','l','o','\n',0}; printf(hello);等价
4. 函数指针 int (*fp)();可以简写为 int fp()
5.简单的优先级:算>关系>移位>逻辑
6. struct A{..}后面最好写上分号,有些编译器不会报错
7.else始终与同一括号内最近的if匹配
8.C语言只有一维数组,而且在编译的时候就要把数组的大小确定下来
9.多维数组是一维数组模拟出来的
10.int a[32][11];意思是a是一个拥有32个元素的数组,每个元素拥有11个整形变量
11. 对于int a[32][11]; 如果 int i = a[4][5]; 可以写成 i = *(*(a+4)+5);或者i=*(a[4]+5);
12. int a[32][11]; int (*ap)[11]; ap = a;这样才不会错
13.数组名作为函数参数,数组名就会被转化为指向该数组第一个元素的指针
14.extern char *p;与extern char p[];是不一样的
0 2
- 计算机经典书籍系列1-C陷阱与缺陷1
- 计算机经典书籍系列1-C陷阱与缺陷2
- c陷阱与缺陷 心得体会 1
- 《C陷阱与缺陷》读书笔记1
- C陷阱与缺陷二.1
- C陷阱与缺陷三.1
- 《C陷阱与缺陷》阅读笔记1
- C陷阱与缺陷(小结1)
- C陷阱与缺陷-笔记-1
- 《C陷阱与缺陷》1章:词法陷阱
- 《C陷阱与缺陷》读书笔记--第一章语法陷阱1
- C陷阱与缺陷 —— 读书笔记-1、词法“陷阱”
- C陷阱与缺陷(三)--语义陷阱1
- c陷阱与缺陷
- 《c陷阱与缺陷》
- C陷阱与缺陷
- C陷阱与缺陷
- C 陷阱与缺陷
- 响应式Web设计
- Linux高级字符设备之Poll操作
- Combinations
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- 汉诺塔-递归算法
- 计算机经典书籍系列1-C陷阱与缺陷1
- 用最简单的方法实现微信星座运势查询
- 手持置于大腿上方模式(Lap Hand)
- uva11100
- 关于VS2012警告未能加载包“Visual C++ package”的问题
- 《软件工程导论》课后习题答案
- Linux下python升级至2.7步骤
- 快速排序 改进快排的方法
- PAT1068 动态规划解题