Lu.Shi 发表于 2013-4-15 17:16:29

16位和8位强制类型转换问题

请问一下,我的16位变量U16 Temp 和一个8位的变量 U8 Count;
那么 Count = (U8)Temp,之后Count的值是Temp的低8位数据吗??

信天游 发表于 2013-4-15 20:20:17

当然是啦,不然你以为呢?写个程序验证一下就知道了

Lu.Shi 发表于 2013-4-16 09:01:03

信天游 发表于 2013-4-15 20:20 static/image/common/back.gif
当然是啦,不然你以为呢?写个程序验证一下就知道了

谢谢,我也认为是这样的,只是不敢很确定。

绿茶山人 发表于 2013-4-18 18:57:09

这个得看CPU的大小端了,如果是小端模式你说的是对的,如果是大端Count中保存的就是Temp的高8位数据。

i_kkyu 发表于 2013-4-18 20:45:28

这和大小端没啥关系。
标准的C语言的东西

绿茶山人 发表于 2013-4-19 09:00:04

取的是低8位数据这和存放在高地址还是低地址没关系,昨天没想明白,基础不牢呀!
页: [1]
查看完整版本: 16位和8位强制类型转换问题