发新帖我要提问
12
返回列表
打印
[MCU]

一直不是很明白什么情况下要加ul?

[复制链接]
楼主: heweibig
手机看帖
扫描二维码
随时随地手机跟帖
21
liliang9554| | 2019-10-27 14:08 | 只看该作者 回帖奖励 |倒序浏览
UL应该是unsigned long

使用特权

评论回复
22
午夜粪车| | 2019-10-27 14:15 | 只看该作者
UL后缀表示无符号长整数,相当于定义为unsigned long

使用特权

评论回复
23
zhaoxqi| | 2019-10-27 14:17 | 只看该作者
后缀大小写都可以, 可以单独使用(100U), 也可以组合使用(100UL)

使用特权

评论回复
24
jiajs| | 2019-10-27 14:21 | 只看该作者
UL是unsigned long

使用特权

评论回复
25
zhanghqi| | 2019-10-27 14:24 | 只看该作者
如果本意就是integer类型的话,自然不用加ul。

使用特权

评论回复
26
zhuhuis| | 2019-10-27 14:27 | 只看该作者
C语言在运行过程中会隐式的类型转换

使用特权

评论回复
27
zhenykun| | 2019-10-27 14:28 | 只看该作者
C语言在运行过程中会隐式的类型转换

使用特权

评论回复
28
wyjie| | 2019-10-27 14:31 | 只看该作者
60*60*24*365可能会超出int(十六位系统)的合法表达范围,溢出变成“负数”

使用特权

评论回复
29
jlyuan| | 2019-10-27 14:35 | 只看该作者
如果其中一个常数强制定义成ul(如10ul),则其整个表达式运算中的中间结果都按类型ul处理

使用特权

评论回复
30
dengdc| | 2019-10-27 15:15 | 只看该作者
ul:usigned long (int)无符号长整型

使用特权

评论回复
31
wuhany| | 2019-10-27 15:22 | 只看该作者

如果不加UL的话那就是默认的int型

使用特权

评论回复
32
jiahy| | 2019-10-27 15:26 | 只看该作者
添加UL unsigned long

使用特权

评论回复
33
lizye| | 2019-10-27 15:29 | 只看该作者

添加UL unsigned long

使用特权

评论回复
34
jiaxw| | 2019-10-27 15:32 | 只看该作者
数据在改变数据类型的时候。

使用特权

评论回复
35
spark周| | 2019-10-27 15:36 | 只看该作者
这个根据具体的数据大小范围的进行选择

使用特权

评论回复
36
sensitivity| | 2019-10-28 11:21 | 只看该作者
在参与计算有可能产生溢出时

使用特权

评论回复
37
ayb_ice| | 2019-10-28 13:11 | 只看该作者
int可能会溢出,ul情况要好些,但也可能溢出,所以有时要写ull

主要避免溢出,中间或最终结果

使用特权

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

本版积分规则