C语言_宏函数_换行符

  • Post author:
  • Post category:其他


在写代码时,发现很多代码重复,为了缩减代码及利于代码维护,将重复的代码通过宏函数的方式进行定义。

简单地将重复代码拷贝出来,通过宏定义封装了一下;因为多行代码,通过换行符进行了规范。使用了宏函数之后发现代码无效了,找了半天宏函数的定义规则,查阅自己的代码,也没有发现什么问题。把宏函数封装的代码替换回去就好用。

最终发现了问题:

宏函数的实现部分有

//

函数注释

,导致在这之后的代码全部作为注释进行了处理。

例如:下面宏函数,有效代码只有在

//

之前的代码有效。

#define DEF_FUNC()             \
c = a+b;                       \
// 函数注释                     \
....



版权声明:本文为sidemap原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。