没有问题,但是需要注意可能会发生截断,即如果计算结果超出16位的范围,只会保留低16位的数值。因此,需要确保计算结果不会超过16位的范围。

请问以下代码将32位的uint赋值给16为uint有问题吗uint16_t tmpSpeed = 0;tmpSpeed = uint32_tspeed FAN_MAX_SUPPORT_SPEED MOTOR_MAX_SPEED;

原文地址: https://www.cveoy.top/t/topic/br50 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录