c语言关于宏的使用十分频繁.但是宏的使用有利也有弊,与此同时,它还是一个特别容易搞错的地方.正是基于此,它常常成为一些面试会侧重考察的地方. 所谓宏就是 #define 机制包括的一个规定,即允许把参数替换到文本中.它的声明方式:#define name(参数列表) stuff 其中参数列表是一个由逗号分隔的符号列表,对应参数作用于stuff中,相当于宏替换函数:如果没有参数列表,那就是我们平常用得比较多的宏替换变量了. 使用特别要注意问题 1. 分号问题 2. 符号优先级问题 3. 作用域问题…