宏定义

来源:互联网 发布:网络音箱哪个牌子好 编辑:程序博客网 时间: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
原创粉丝点击