1.26、规则:用宏定义表达式时,要使用完备的括号。
2016-07-19 本文已影响100人
半升多瑙河
示例:如下定义的宏都存在一定的风险。#define RECTANGLE_AREA( a, b )
#define RECTANGLE_AREA( a, b ) #define RECTANGLE_AREA( a, b )正确
的定义应为:#define RECTANGLE_AREA( a, b )
a * b(a * b) (a) * (b)
((a) * (b))
示例:如下定义的宏都存在一定的风险。#define RECTANGLE_AREA( a, b )
#define RECTANGLE_AREA( a, b ) #define RECTANGLE_AREA( a, b )正确
的定义应为:#define RECTANGLE_AREA( a, b )
a * b(a * b) (a) * (b)
((a) * (b))