打印

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

[复制链接]
楼主: heweibig
手机看帖
扫描二维码
随时随地手机跟帖
21
maqianqu| | 2017-9-6 21:35 | 只看该作者 回帖奖励 |倒序浏览
UL应该是unsigned long

使用特权

评论回复
22
dspmana| | 2017-9-6 21:35 | 只看该作者
UL后缀表示无符号长整数,相当于定义为unsigned long

使用特权

评论回复
23
eefas| | 2017-9-6 21:36 | 只看该作者
后缀大小写都可以, 可以单独使用(100U), 也可以组合使用(100UL)

使用特权

评论回复
24
pl202| | 2017-9-6 21:36 | 只看该作者
UL是unsigned long

使用特权

评论回复
25
myiclife| | 2017-9-6 21:36 | 只看该作者
如果本意就是integer类型的话,自然不用加ul。

使用特权

评论回复
26
uytyu| | 2017-9-6 21:36 | 只看该作者
C语言在运行过程中会隐式的类型转换

使用特权

评论回复
27
iyoum| | 2017-9-6 21:36 | 只看该作者
60*60*24*365可能会超出int(十六位系统)的合法表达范围,溢出变成“负数”

使用特权

评论回复
28
wwppd| | 2017-9-6 21:36 | 只看该作者
如果其中一个常数强制定义成ul(如10ul),则其整个表达式运算中的中间结果都按类型ul处理

使用特权

评论回复
29
jkl21| | 2017-9-6 21:37 | 只看该作者
ul:usigned long (int)无符号长整型

使用特权

评论回复
30
maqianqu| | 2017-9-6 21:37 | 只看该作者
如果不加UL的话那就是默认的int型

使用特权

评论回复
31
dspmana| | 2017-9-6 21:37 | 只看该作者
添加UL unsigned long

使用特权

评论回复
32
dspmana| | 2017-9-6 21:41 | 只看该作者
添加UL unsigned long

使用特权

评论回复
33
pl202| | 2017-9-6 21:41 | 只看该作者
数据在改变数据类型的时候。

使用特权

评论回复
34
eefas| | 2017-9-6 21:41 | 只看该作者
就是正常定义的数据。

使用特权

评论回复
35
smilingangel| | 2017-9-6 22:03 | 只看该作者
这个根据具体的数据大小范围的进行选择

使用特权

评论回复
36
sanxingnote7| | 2017-9-8 15:19 | 只看该作者
这个地说明变量为整型。

使用特权

评论回复
37
sanxingnote7| | 2017-9-8 15:23 | 只看该作者
不加这个也可以,没有什么问题的。

使用特权

评论回复
38
i1mcu| | 2017-9-12 21:43 | 只看该作者
宏定义一个常量

使用特权

评论回复
39
i1mcu| | 2017-9-12 21:53 | 只看该作者
在运算的时候保证运算的结果是对的。

使用特权

评论回复
40
jstgotodo| | 2017-9-13 22:05 | 只看该作者
一般都是宏定义的时候有这个。

使用特权

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

本版积分规则