宏定义特别是带参数的宏定义,编译器对格式非常敏感。比如空格:
"在宏定义时,在宏名与带参数的括弧之间不应加空格"
这个规则还是较容易遵循的,因为宏名与括弧之间有没有空格一眼就可看出来。不过有一种
空格就不容易看出来了:
在定义较为复杂的带参数的宏定义时,需要在行尾加上一个"/"。注意:"/"后决不可有空格
("/"所在行)否则编译失败。判断方法是用右方向键控制光标从从左往右经过"/",如果刚过"/"
光标就转到了下一行,说明"/"后没有空格。否则你需要用back space键回退到"/"身边。
至于为什么"/"后不能有空格,我想是因为有空格的话"/"就成了"/ ",编译器就不认识它了。
电脑非人脑,就这么死板^ ^