宏定义
来源:互联网 发布:网络音箱哪个牌子好 编辑:程序博客网 时间:2024/05/01 16:13
1、注释先于预处理指令处理,因此不能用宏定义来开始注释
#define BPS /*
#define BPD */
BPS xxx BPD //错误,因为系统处理注释优先与宏定义。
2、用宏定义的表达式,千万要记得变量和整个表达式加括号
#define SQR(X) ((X)*(X)) //在变量和整个表达式都加上了括号
3、注意宏定义中的空格
3.1 #define SUM _ (X) ((X)+(X)) //SUM后面加了空格,系统认为定义了宏SUM=(X) ((X)+(X))
3.2但是在使用宏的时候可以写成SUM_(X),中间的空格会被系统过滤掉(系统会自动找一个合法的式子)
同理 int i = 8;
i = i_/ _*p;//合法,系统会自动过滤空格,直到找到合法的表达式
0 0