ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
995590 Топик полностью
fk0, легенда (15.04.2020 22:14, просмотров: 468) ответил MBedder на Увидел и что-то призадумался - зачем, действительно, #define QWR QWR ? -->
Три варианта: 

1) чтоб потом нельзя было без ошибки или варнинга сделать #define QWR (исключить двойное определение);

2) чтоб можно было писать #if(def) QWR (например, разные MCU могут иметь или не иметь QWR и так можно проверить);

3) чтоб получить ошибку или варнинг если QWR уже был задефайнен ранее (опять же двойное определение);

4) карго-эффект, когда тупо копируют какие-то полумеры без их понимания.


Я думаю, скорей это пункт 4 имеющий отношение к пунктам 1-3 давно потерянным в истории. На двойное определение будет ругаться typedef как минимум.

[ZX]