在写代码时,发现很多代码重复,为了缩减代码及利于代码维护,将重复的代码通过宏函数的方式进行定义。
简单地将重复代码拷贝出来,通过宏定义封装了一下;因为多行代码,通过换行符进行了规范。使用了宏函数之后发现代码无效了,找了半天宏函数的定义规则,查阅自己的代码,也没有发现什么问题。把宏函数封装的代码替换回去就好用。
最终发现了问题:
宏函数的实现部分有
//
函数注释
,导致在这之后的代码全部作为注释进行了处理。
例如:下面宏函数,有效代码只有在
//
之前的代码有效。
#define DEF_FUNC() \
c = a+b; \
// 函数注释 \
....
版权声明:本文为sidemap原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。