标签:
#define COUNT 4 // 注意:这里没有分号
.......
#undef COUNT
1.宏名一般用大写,或者以K开头
2.双引号里面的不参与替换; 如:char *name = "COUNT"; // 这里的COUNT不会参与替换
#define pingfang(a) ((a) * (a))
1.带参数的宏定义效率比函数高;
2.宏定义为纯粹的文本替换,不会参与运算,所以在定义又参数的宏定义时,参数和结果都要带上小括号(如上)
3.代码练习(注意陷阱)
#define A 5
#ifdef A
printf("哈哈哈");
#endif
标签:
原文地址:http://www.cnblogs.com/unique-ios/p/4273621.html