宏定义:
1,#define是预处理器处理的单元实体之一
2,#define定义可以出现在程序中的任意位置
3,#define定义之后的代码都可以使用这个宏
4,#define定义的宏常量本质是字面量,不占内存
#define ERROR -1
#define Path "d:\test\test.c"
5
,#define表达式i的使用---类似函数调用
6,#define表达式可以比函数的更强大
#define Dim(a) sizeof(a)/sizeof(*a) //求数组的大小
宏表达式被预处理器处理,编译器不知道宏表达式的存在
宏表达式没有任何“”调用开销“”,用实参代替形参,不进行任何运算
宏没有作用域的限制