bugprone-macro-parentheses¶
查找由于缺少括号而可能导致意外行为的宏。
宏由预处理器按原样展开。因此,可能会出现意外行为;运算符可能以意外的顺序进行评估,一元运算符可能变成二元运算符,等等。
当替换列表包含表达式时,建议用括号将其括起来。这确保了在使用宏结果之前完全对其进行评估。
还建议将替换列表中的宏参数用括号括起来。这确保了正确计算参数值。
此检查对应于 CERT C 编码标准规则 PRE20-C. 宏替换列表应使用括号括起来。
查找由于缺少括号而可能导致意外行为的宏。
宏由预处理器按原样展开。因此,可能会出现意外行为;运算符可能以意外的顺序进行评估,一元运算符可能变成二元运算符,等等。
当替换列表包含表达式时,建议用括号将其括起来。这确保了在使用宏结果之前完全对其进行评估。
还建议将替换列表中的宏参数用括号括起来。这确保了正确计算参数值。
此检查对应于 CERT C 编码标准规则 PRE20-C. 宏替换列表应使用括号括起来。