ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1430835 Топик полностью
Nikolay_Po (28.04.2024 20:36, просмотров: 204) ответил SciFi на Позанудничаю. "USART2->CTLR2 =(uint16_t)0;", "tmp!=(uint8_t)0x0d", "USART2->BRR = (uint16_t)baudesRate115200;". Вот эти явные приведения типа ничего, кроме незнания, как работает язык Си, не показывают.
Ты просто не постиг всей глубины компиляторостроения. Так делают, чтобы код гарантированно собирался любыми компиляторами, с любыми ключами и любыми оптимизациями. 

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