A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© zsling 中级黑马   /  2014-12-18 17:31  /  829 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、宏定义命名规则:
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>宏定义是在编译时调用,函数是在运行时调用;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马