ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1327023 Топик полностью
VVB (04.07.2023 10:32, просмотров: 245) ответил Dingo на А можно как-то присвоение массива задаваемого размера(известного на этапе компиляции) сделать на plain C, например - макросами?
Оффтоп. 

Макросы это зло, которое следует использовать в качестве последнего варианта.

Птичий язык, дублирующий функциональность основного языка. Затрудняющий понимание типов. Засирающий мозг. Тянущий огромное число скрытых зависимостей.

Видишь какую-то фигню типа _RC_ARRAY(INDEX0, 10) (особенно в незнакомом коде) и думаешь "а что это такое?" Приходится лезти смотреть, загружать в краткосрочную память. А если таких макросов около полутора сотен (у моих "коллег" такое практикуется), и половина кода состоит из вызова макросов? Места в моём мозге почти не остаётся для загрузки алгоритмов преобразований данных. А если в макросе есть доступ к глобальным переменным/функциям (и ты не понимаешь этого пока не откроешь макрос типа set_pwm(value))?

В С++ можно почти всегда обойтись без макросов. Я для сокращения необходимости использования макросов часто использую C++ а-ля "plain C".

https://habr.com/ru/companies/pvs-studio/articles/444612/ это "взгляд на макросы со стороны" от анализаторов кода C/C++.