ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1011563 Топик полностью
Связанные сообщения
SnippetsFk0
Процитирую сам себя: "Разработка ПО большого объёма на языках с динамической типизацией, как правило затруднена, но в целом скор...2020-10-30
Классика жанра же: когда делаешь макрос, его всегда, кроме случаев когда невозможно, нужно делать выражением (а не оператором --...2020-09-11
Тебе не нужен STM32 + "Си". Тебе нужен Си отдельно и STM32, если вообще нужен, отдельно. Кусочно-выборочно процитирую сам себя: ...2020-09-10
Есть мысль перейти на RTOS для снижения временных затрат на реализацию программной части, отладку и профилировку. Важна поддержк...2020-06-18
Я так все прерывания делаю. Тривиальный кольцевой буфер. В прерывании - только в него пишет и переставляет индекс, который если ...2020-05-01
Надо понимать, что класс -- это не структура. Применительно к C++ мне больше нравится слово тип. Тип -- это сущность существующа...2020-04-26
Можно просто енумы генерировать через макрос, который сгенерирует и энум, и inline-функцию принимающую данный enum и возвращающу...2019-12-11
Процитирую самого себя: "Зачем вообще использовать "экспоненциальное скользящее среднее", кроме как от бедности (не хватает ресу...2019-11-01
Выскажу ещё раз: FreeRTOS сырая недоделка, смысла особого, без реализации ряда перечисленного (см. ниже) не имеет и, хуже того, ...2019-10-18
Топик посвящён программированию микроконтроллеров в условиях необходимости экономии электроэнергии и архитектуре ПО в целом.2011-10-24
fk0, легенда (11.06.2020 16:21 - 16:40, просмотров: 700) ответил RxTx на +1 согласен, static_assert более лучшее, но я ретроград, еще до 11го года не дожил :)))
Пользуйся: 
#define _CONCAT(a, b) a##b
#define CONCAT(a, b) _CONCAT(a, b)
#define STATIC_ASSERT(expr) typedef char CONCAT(__static_assert_at_line_,__LINE__)[(expr) ? 1 : -1]

STATIC_ASSERT(sizeof(int) == 4);

int main()
{
STATIC_ASSERT(main == 0);
return 0;
}
[ZX]