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

[复制链接]
1580|37
dingy 发表于 2022-3-5 16:16 | 显示全部楼层
是代码的问题吗?   
jiajs 发表于 2022-3-5 16:17 | 显示全部楼层
不指定数据类型,MCU将会按照默认字节存储的。
wyjie 发表于 2022-3-5 16:19 | 显示全部楼层
在对应的带符号整型前面加上unsigned,也就是unsigned int、unsigned short、unsigned long、unsigned long long。
stly 发表于 2022-3-5 16:22 | 显示全部楼层
其实没啥影响的。  
jiahy 发表于 2022-3-5 16:24 | 显示全部楼层
默认为有符号INT型,加了u就是无符号的,加了l就是long型。
renyaq 发表于 2022-3-5 16:25 | 显示全部楼层
对类型的选择需要注意。  
wyjie 发表于 2022-3-5 16:27 | 显示全部楼层
加ul才会从int型长度扩展成long型长度
chuxh 发表于 2022-3-5 16:29 | 显示全部楼层
加u尾缀并不会扩展常数占用的字节数
llljh 发表于 2022-3-5 16:31 | 显示全部楼层
加u表示unsigned int  
renyaq 发表于 2022-3-5 16:33 | 显示全部楼层
可能要扩展字符了吧   
chuxh 发表于 2022-3-6 18:15 | 显示全部楼层
整型数据好像也有数据类型,但是整型数据在内存有空间分配吗?
supernan 发表于 2022-3-6 18:17 | 显示全部楼层

在8位单片机上,int有可能只有16位,
如果有大于32768的数,就会溢出,
这时就要加ul,使类型变为unsigned long,一般有32位的。
jiajs 发表于 2022-3-6 18:19 | 显示全部楼层
UL可以引入一个32位的变量?
jlyuan 发表于 2022-3-6 18:22 | 显示全部楼层
如果是变量就不需要加了, 一般都是常量加UL
llljh 发表于 2022-3-6 18:24 | 显示全部楼层
ul = unisgned long
dingy 发表于 2022-3-6 18:26 | 显示全部楼层
防止数据溢出
 楼主| llia 发表于 2022-3-6 18:29 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈
asmine 发表于 2022-4-1 15:20 | 显示全部楼层
数据类型吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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