文章目录 一、宏 1、宏定义 1.1、括号问题 1.2、空格问题 2、宏调用 二、宏不是函数 一、宏 1、宏定义 1.1、括号问题 #define abs(x) x > 0 ? x : -x /* error */ #define abs(x) ((x) >= 0) ? (x) : -(x)) /* ok */