在写代码时,发现很多代码重复,为了缩减代码及利于代码维护,将重复的代码通过宏函数的方式进行定义。
简单地将重复代码拷贝出来,通过宏定义封装了一下;因为多行代码,通过换行符进行了规范。使用了宏函数之后发现代码无效了,找了半天宏函数的定义规则,查阅自己的代码,也没有发现什么问题。把宏函数封装的代码替换回去就好用。
最终发现了问题:宏函数的实现部分有 // 函数注释,导致在这之后的代码全部作为注释进行了处理。
例如:下面宏函数,有效代码只有在 // 之前的代码有效。
#define DEF_FUNC() c = a+b; // 函数注释 ....



