0
#include <stdint.h>
uint8_t bitsLow;
uint16_t bitsHigh;
uint32_t statusBits;
...
bitsHigh = (statusBits >> 8) & 0xffff;
bitsLow = statusBits & 0xff;

次の整数昇格規則の観点から、それは意味がありますか?

bitsHigh = (statusBits >> 8) & 0xffffU;
bitsLow = statusBits & 0xffU;

(私が理解しているように、デフォルトでは 0xff または 0xffff は整数型です)

4

0 に答える 0