exponenta event banner

MISRA C:2012 Dir 4.9

Функция должна использоваться вместо функционально-подобного макроса, где они являются взаимозаменяемыми

Описание

Определение директивы

Функция должна использоваться вместо функционально-подобного макроса, где они взаимозаменяемы.

Объяснение

В большинстве случаев вместо макросов используются функции. Функции выполняют проверку типа аргументов и оценивают их аргументы один раз, избегая проблем с потенциальными множественными побочными эффектами.

Внедрение Polyspace

Polyspace ® рассматривает все функциональные макроопределения.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Проверить информацию

Группа: Дизайн кода
Категория: Консультационные услуги
СМЖЛ Категория: Консультативные услуги
Представлен в R2014b