MISRA C:2012 Dir 4.9

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

Описание

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

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

Объяснение

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

Реализация Polyspace

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

Поиск и устранение проблем

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

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

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