[应用相关] 这个意思是把0xffff强制转换成ul类型的吗?

[复制链接]
 楼主| zhaoxqi 发表于 2016-10-26 19:21 | 显示全部楼层 |阅读模式

我今天看到一句话表达式是
0xfffful
后面的ul是unsigner long的含义是吧
这个意思是把0xffff强制转换成ul类型的吗?
heweibig 发表于 2016-10-26 19:23 | 显示全部楼层
我经常看到的强制转换的写法比如说强制转换成u16的都是(u16)0xff等等的
 楼主| zhaoxqi 发表于 2016-10-26 19:24 | 显示全部楼层
这两种方法是一样的吗?
jiahy 发表于 2016-10-26 19:26 | 显示全部楼层
后面的ul是unsigner long的含义
lizye 发表于 2016-10-26 19:28 | 显示全部楼层
ul确实就是unsigner long的含义,但是什么时候要使用它呢,这是个有意思的事情,因为如果给你个数比如2048,存的时候可以是16位的,也可以是32位的
shimx 发表于 2016-10-26 19:29 | 显示全部楼层
那到底是多少位的呢,比如当你惊喜浮点运算的话,要转换q12,那么这个2048进入也要转换成q12,可以2048<<12就可以了
spark周 发表于 2016-10-26 19:32 | 显示全部楼层
但是如果它是16位的,你移玩之后数就有些溢出了,这就完了,所以你加个2048ul<<12就可以解决这个问题
huangchui 发表于 2016-10-26 19:33 | 显示全部楼层
unsigned long  怎会出来一个unsigner?
 楼主| zhaoxqi 发表于 2016-10-26 19:36 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
戈卫东 发表于 2016-10-26 20:18 | 显示全部楼层
这个只能作为数字的后缀用来指示其类型,不表示类型转换
Roderman_z 发表于 2016-10-26 20:42 | 显示全部楼层
是不是不同的软件写法不一样呢
米尔豪斯 发表于 2016-10-26 21:18 | 显示全部楼层
强制转换不是在前面加括号,括号里写类型吗
ldskendy 发表于 2016-10-27 09:54 | 显示全部楼层
表0xFFFF是32位的数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

808

主题

10636

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部