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

[复制链接]
2315|46
maqianqu 发表于 2017-9-6 21:35 | 显示全部楼层
UL应该是unsigned long
dspmana 发表于 2017-9-6 21:35 | 显示全部楼层
UL后缀表示无符号长整数,相当于定义为unsigned long
eefas 发表于 2017-9-6 21:36 | 显示全部楼层
后缀大小写都可以, 可以单独使用(100U), 也可以组合使用(100UL)
pl202 发表于 2017-9-6 21:36 | 显示全部楼层
UL是unsigned long
myiclife 发表于 2017-9-6 21:36 | 显示全部楼层
如果本意就是integer类型的话,自然不用加ul。
uytyu 发表于 2017-9-6 21:36 | 显示全部楼层
C语言在运行过程中会隐式的类型转换
iyoum 发表于 2017-9-6 21:36 | 显示全部楼层
60*60*24*365可能会超出int(十六位系统)的合法表达范围,溢出变成“负数”
wwppd 发表于 2017-9-6 21:36 | 显示全部楼层
如果其中一个常数强制定义成ul(如10ul),则其整个表达式运算中的中间结果都按类型ul处理
jkl21 发表于 2017-9-6 21:37 | 显示全部楼层
ul:usigned long (int)无符号长整型
maqianqu 发表于 2017-9-6 21:37 | 显示全部楼层
如果不加UL的话那就是默认的int型
dspmana 发表于 2017-9-6 21:37 | 显示全部楼层
添加UL unsigned long
dspmana 发表于 2017-9-6 21:41 | 显示全部楼层
添加UL unsigned long
pl202 发表于 2017-9-6 21:41 | 显示全部楼层
数据在改变数据类型的时候。
eefas 发表于 2017-9-6 21:41 | 显示全部楼层
就是正常定义的数据。
smilingangel 发表于 2017-9-6 22:03 | 显示全部楼层
这个根据具体的数据大小范围的进行选择
sanxingnote7 发表于 2017-9-8 15:19 | 显示全部楼层
这个地说明变量为整型。
sanxingnote7 发表于 2017-9-8 15:23 | 显示全部楼层
不加这个也可以,没有什么问题的。
i1mcu 发表于 2017-9-12 21:43 | 显示全部楼层
宏定义一个常量
i1mcu 发表于 2017-9-12 21:53 | 显示全部楼层
在运算的时候保证运算的结果是对的。
jstgotodo 发表于 2017-9-13 22:05 | 显示全部楼层
一般都是宏定义的时候有这个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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