一、宏定义命名规则:
1>大写字母 #define COUNT
2>k开头首字母大写 #define kCount
二、宏定义开始和结束,注意结尾处没有分号:
#define kCount 4
....
#undef kCount
char * name = “COUNT”;
则此时的COUNT不是宏定义,在双引号中的宏是字符串
三、带参数的宏定义,效率比函数高,
#define sum(v1, v2) v1+v2
正确的书写格式应为:
#define sum(v1,v2) ((v1)+(v2))
这样可以让计算的结果为正确结果,要保持变量的整体性和表达式的整体性
注意:
1>表达式中几乎每一个参数都加小括号;
2>宏定义计算只是纯粹的文本替换;
3>宏定义是在编译时调用,函数是在运行时调用; |
|