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

[复制链接]
1851|36
jiajs 发表于 2021-3-4 12:37 | 显示全部楼层
是代码的问题吗?   
zhenykun 发表于 2021-3-4 12:41 | 显示全部楼层
不指定数据类型,MCU将会按照默认字节存储的。
chuxh 发表于 2021-3-4 12:50 | 显示全部楼层
在对应的带符号整型前面加上unsigned,也就是unsigned int、unsigned short、unsigned long、unsigned long long。
stly 发表于 2021-3-4 12:54 | 显示全部楼层
其实没啥影响的。  
dingy 发表于 2021-3-4 12:57 | 显示全部楼层
默认为有符号INT型,加了u就是无符号的,加了l就是long型。
renyaq 发表于 2021-3-4 13:01 | 显示全部楼层
对类型的选择需要注意。  
houcs 发表于 2021-3-4 13:05 | 显示全部楼层
加ul才会从int型长度扩展成long型长度
yinxiangh 发表于 2021-3-4 13:08 | 显示全部楼层
加u尾缀并不会扩展常数占用的字节数
chenjunt 发表于 2021-3-4 13:11 | 显示全部楼层
加u表示unsigned int  
zyf部长 发表于 2021-3-4 13:15 | 显示全部楼层
可能要扩展字符了吧   
yufe 发表于 2021-3-4 13:18 | 显示全部楼层
整型数据好像也有数据类型,但是整型数据在内存有空间分配吗?
wangpe 发表于 2021-3-4 13:25 | 显示全部楼层

在8位单片机上,int有可能只有16位,
如果有大于32768的数,就会溢出,
这时就要加ul,使类型变为unsigned long,一般有32位的。
langgq 发表于 2021-3-4 13:28 | 显示全部楼层
UL可以引入一个32位的变量?
wangzsa 发表于 2021-3-4 13:31 | 显示全部楼层
如果是变量就不需要加了, 一般都是常量加UL
yufe 发表于 2021-3-4 13:33 | 显示全部楼层
ul = unisgned long
 楼主| llia 发表于 2021-3-4 13:36 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈
ayb_ice 发表于 2021-3-4 13:48 | 显示全部楼层
防止数据溢出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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