-
0 votesanswersviews
c在减法期间转换为字节(unit8_t)不会像我期望的那样强制下溢;输出是int16_t;为什么?
请注意, byte 是8位类型(uint8_t),unsigned int是16位类型(uint16_t) . 以下内容不会产生我期望的结果 . 我希望它下溢并且结果始终是uint8_t,但它变成了一个signed int(int16_t)而不是!!!为什么? 特别关注以下代码行: (byte)seconds - tStart 我希望它的输出总是一个无符号的8位值(uint8_t),但它输出一个带...