第十三章 高级指针话题
1.int *(*f[])();创建了一个指针数组,指针所指向的类型是返回值为整型指针的函数。
2.命令行参数
int main(int argc, char** argv)
第一个参数表示命令行参数的数目。第二个参数指向一组参数值。
3.对函数指针进行操作之前,必须把它初始化为指向某个函数,函数指针的初始化也可以通过赋值操作进行完成;在函数指针的初始化之前,具有函数的原型是很重要的。
4.函数指针的两个作用:函数指针作为参数传递给另一个函数;用作转移表。
5.不寻常的代码始终应该加上一条注释,描述它的目的和原理。
第十四章 预处理器
1.C与处理器做的事:删除注视,插入#include包含的内容文件的内容,定义和#define指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令进行编译。
2.##结构则执行一种不同的任务。他把位于它两边的符号连接成一个符号。
3.使用宏比使用函数在程序的规模和速度方面都更胜一筹。宏与类型无关。宏可能大幅度增加程序的长度。
4.如果一个现存的名字需要被重新定义时,那么它的旧定义首先必须用#endef移除。
5.条件编译
#if 常量表达式
statements
#endif
如果常量表达式值非零,则statements部分被正常编译。
6.#include包含包括函数库文件#include<>和本地文件#include””。