Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
25 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1039066
Топик полностью
VLLV
(22.09.2020 21:39, просмотров: 334)
ответил
teap0t
на
MISRA2004 требует использования стандарта C89 (правило 1.1 обязательное). Я до него пока не дошёл (вернее дошёл, но там столько ошибок вылезает, что я опух слегка). Так что о типе
bool
придётся забыть. Если я правильно понимаю мисру, то конструкцию
if (var) {
она пропустит (правило 12.6 обязательное), только если
var
имеет логический тип (хотя в примере к правилу 16.9 даётся пример корректного кода
if( func() ) {})
. Тут непонятно, т.к.
(x == y) - это логический тип, поэтому эти игрища с bool_TypeDef смысла не имеют. А по большому счету правило хорошее.
Ответить