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

[复制链接]
1544|36
liliang9554 发表于 2019-10-27 14:08 | 显示全部楼层
UL应该是unsigned long
午夜粪车 发表于 2019-10-27 14:15 | 显示全部楼层
UL后缀表示无符号长整数,相当于定义为unsigned long
zhaoxqi 发表于 2019-10-27 14:17 | 显示全部楼层
后缀大小写都可以, 可以单独使用(100U), 也可以组合使用(100UL)
jiajs 发表于 2019-10-27 14:21 | 显示全部楼层
UL是unsigned long
zhanghqi 发表于 2019-10-27 14:24 | 显示全部楼层
如果本意就是integer类型的话,自然不用加ul。
zhuhuis 发表于 2019-10-27 14:27 | 显示全部楼层
C语言在运行过程中会隐式的类型转换
zhenykun 发表于 2019-10-27 14:28 | 显示全部楼层
C语言在运行过程中会隐式的类型转换
wyjie 发表于 2019-10-27 14:31 | 显示全部楼层
60*60*24*365可能会超出int(十六位系统)的合法表达范围,溢出变成“负数”
jlyuan 发表于 2019-10-27 14:35 | 显示全部楼层
如果其中一个常数强制定义成ul(如10ul),则其整个表达式运算中的中间结果都按类型ul处理
dengdc 发表于 2019-10-27 15:15 | 显示全部楼层
ul:usigned long (int)无符号长整型
wuhany 发表于 2019-10-27 15:22 | 显示全部楼层

如果不加UL的话那就是默认的int型
jiahy 发表于 2019-10-27 15:26 | 显示全部楼层
添加UL unsigned long
lizye 发表于 2019-10-27 15:29 | 显示全部楼层

添加UL unsigned long
jiaxw 发表于 2019-10-27 15:32 | 显示全部楼层
数据在改变数据类型的时候。
spark周 发表于 2019-10-27 15:36 | 显示全部楼层
这个根据具体的数据大小范围的进行选择
sensitivity 发表于 2019-10-28 11:21 | 显示全部楼层
在参与计算有可能产生溢出时
ayb_ice 发表于 2019-10-28 13:11 | 显示全部楼层
int可能会溢出,ul情况要好些,但也可能溢出,所以有时要写ull

主要避免溢出,中间或最终结果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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