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

[复制链接]
1761|36
febgxu 发表于 2019-12-9 16:18 | 显示全部楼层
是代码的问题吗?   
kkzz 发表于 2019-12-9 16:18 | 显示全部楼层
不指定数据类型,MCU将会按照默认字节存储的。
xiaoyaodz 发表于 2019-12-9 16:18 | 显示全部楼层
在对应的带符号整型前面加上unsigned,也就是unsigned int、unsigned short、unsigned long、unsigned long long。
hudi008 发表于 2019-12-9 16:18 | 显示全部楼层

其实没啥影响的。  
fentianyou 发表于 2019-12-9 16:18 | 显示全部楼层
默认为有符号INT型,加了u就是无符号的,加了l就是long型。
lzmm 发表于 2019-12-9 16:18 | 显示全部楼层
对类型的选择需要注意。  
selongli 发表于 2019-12-9 16:18 | 显示全部楼层
加ul才会从int型长度扩展成long型长度
minzisc 发表于 2019-12-9 16:18 | 显示全部楼层
加u尾缀并不会扩展常数占用的字节数
pixhw 发表于 2019-12-9 16:18 | 显示全部楼层
加u表示unsigned int  
sdlls 发表于 2019-12-9 16:18 | 显示全部楼层
可能要扩展字符了吧   
xiaoyaodz 发表于 2019-12-9 16:29 | 显示全部楼层
yufe 发表于 2019-12-13 19:06 | 显示全部楼层
整型数据好像也有数据类型,但是整型数据在内存有空间分配吗?
wangpe 发表于 2019-12-13 19:16 | 显示全部楼层

在8位单片机上,int有可能只有16位,
如果有大于32768的数,就会溢出,
这时就要加ul,使类型变为unsigned long,一般有32位的。
langgq 发表于 2019-12-13 19:20 | 显示全部楼层

UL可以引入一个32位的变量?
wangzsa 发表于 2019-12-13 19:24 | 显示全部楼层
如果是变量就不需要加了, 一般都是常量加UL
yufe 发表于 2019-12-13 19:27 | 显示全部楼层


ul = unisgned long
 楼主| llia 发表于 2019-12-13 19:34 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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