打印
[应用相关]

这个意思是把0xffff强制转换成ul类型的吗?

[复制链接]
345|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaoxqi|  楼主 | 2020-11-16 23:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我今天看到一句话表达式是
0xfffful
后面的ul是unsigner long的含义是吧
这个意思是把0xffff强制转换成ul类型的吗?

使用特权

评论回复
沙发
heweibig| | 2020-11-16 23:10 | 只看该作者
我经常看到的强制转换的写法比如说强制转换成u16的都是(u16)0xff等等的

使用特权

评论回复
板凳
zhaoxqi|  楼主 | 2020-11-16 23:17 | 只看该作者
这两种方法是一样的吗?

使用特权

评论回复
地板
liuzaiy| | 2020-11-16 23:20 | 只看该作者
是的

使用特权

评论回复
5
bqyj| | 2020-11-16 23:23 | 只看该作者
通常是视觉上的。早先的编译器在给非整型变量赋值时,不这样写会出警告错误。但现在,给一个变量赋值常数,通常都不会出警告错误了。

使用特权

评论回复
6
dengdc| | 2020-11-16 23:27 | 只看该作者
后面的ul是unsigner long的含义

使用特权

评论回复
7
lizye| | 2020-11-16 23:31 | 只看该作者
ul确实就是unsigner long的含义,但是什么时候要使用它呢,这是个有意思的事情,因为如果给你个数比如2048,存的时候可以是16位的,也可以是32位的

使用特权

评论回复
8
jiajs| | 2020-11-16 23:39 | 只看该作者
那到底是多少位的呢,比如当你惊喜浮点运算的话,要转换q12,那么这个2048进入也要转换成q12,可以2048<<12就可以了

使用特权

评论回复
9
spark周| | 2020-11-16 23:42 | 只看该作者
但是如果它是16位的,你移玩之后数就有些溢出了,这就完了,所以你加个2048ul<<12就可以解决这个问题

使用特权

评论回复
10
huangchui| | 2020-11-16 23:46 | 只看该作者
unsigned long  怎会出来一个unsigner?

使用特权

评论回复
11
heweibig| | 2020-11-16 23:49 | 只看该作者
这个只能作为数字的后缀用来指示其类型,不表示类型转换

使用特权

评论回复
12
jiahy| | 2020-11-16 23:54 | 只看该作者
是不是不同的软件写法不一样呢

使用特权

评论回复
13
lizye| | 2020-11-16 23:57 | 只看该作者
强制转换不是在前面加括号,括号里写类型吗

使用特权

评论回复
14
jiaxw| | 2020-11-17 20:03 | 只看该作者
表0xFFFF是32位的数据。

使用特权

评论回复
15
renyaq| | 2020-11-17 20:08 | 只看该作者
很少见这种写法

使用特权

评论回复
16
supernan| | 2020-11-17 20:12 | 只看该作者
是的 楼主理解的没偶问题

使用特权

评论回复
17
morrisk| | 2020-11-17 20:16 | 只看该作者
应该是这个意思 但是我不知道是不是单片机认同这个语句

使用特权

评论回复
18
guoyt| | 2020-11-17 20:19 | 只看该作者
我没有这么写过 一般都是写全乎了

使用特权

评论回复
19
zhaoxqi|  楼主 | 2020-11-17 20:27 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈        

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

808

主题

10636

帖子

4

粉丝