2020-01-12 17:26发布
dukelec 发表于 2019-7-13 19:37 要看 cpu 和编译器,譬如 stm8 就要明转为 long 否则超出 8 bit 数据丢失,如果是 PC 或 STM32 则不会丢。 ...
jxcrgt35 发表于 2019-7-13 19:45 应该是这样?觉得你说的对,和编译器有关。原觉得是隐形转换的 data2=(unsigned long )data1 ...
最多设置5个标签!
应该是这样?觉得你说的对,和编译器有关。原觉得是隐形转换的
data2=(unsigned long )data1<<8;
data1是unsigned char类型,但是整型运算至少会转成int再进行运算,因此结果也是个int型,0x1200应该就是这个结果
是的,反正 stm8 用 iar 编译,不明转会丢数据。印象深刻。
一周热门 更多>