【MISRA C 2012】Rule 2.5 项目不应包含未使用的宏声明

  • 1. 规则
    • 1.1 原文
    • 1.2 分类
  • 2. 关键描述
  • 3. 代码实例

1. 规则

1.1 原文

【MISRA C 2012】Rule 2.5 项目不应包含未使用的宏声明_第1张图片

1.2 分类

规则2.5:项目不应包含未使用的宏声明
Advisory建议类规范。

2. 关键描述

如果声明了一个宏但没有使用,那么审阅者就不清楚这个宏是多余的还是错误地没有使用。

3. 代码实例

例1,规范中例程:
其中,DATA_LEN 是没有使用到的宏声明,是不允许的。

#define DATA_SIZE 4 /* 代码中使用到了,合规的 */

#define DATA_LEN 3 /* 代码中没有使用,不合规的 */


void use_macro(void)
{
	use_int16 (DATA_SIZE); // DATA_SIZE 
}

你可能感兴趣的:(MISRA,C,2012,规则系列归纳分析,c语言,开发语言,mcu,自动驾驶,代码规范,安全)