您的位置:首页 > 其它

宏定义

2015-12-25 18:34 225 查看
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;//合法,系统会自动过滤空格,直到找到合法的表达式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: