整型常量有后缀的两个注意点

首先,我们都知道,一个整型常量有时候会带后缀,我刚开始接触时对这个后缀还是不明所以,在查阅了很多资料后,也没很明白,再在我不懈尝试下,我写下了这一篇文章,仅为我的一孔之见,但我都是实操过的,如果下文我有什么表达失误,欢迎各位大佬指出。首先,整型常量有各种各样的后缀,但无非就是‘u’和’l’的组合,大小写也分。这里我就不多赘述,相信各位早已清楚,我这里只用几段代码来说明我的总结。

#include<iostream>
#define A 12ull
using namespace std;
int main()
{
	int a;
	a=A;
	cout<<sizeof(a)<<endl;
	return 0;
}

结果是4
结果是4我们再看

#include<iostream>
#define A 12ull
using namespace std;
int main()
{
	cout<<sizeof(A)<<endl;
	return 0;
}

结果是8
在这里插入图片描述
由此,我做出以下总结:
1、 整型常量的类型(比如长整型,长长整型等)及系统为它分配的存储空间在有后缀时取决于后缀,其本身多大不重要,但其本身不能超过后缀所代表类型大小。
2、 当整型常量经过赋值时,其赋值的变量存储空间大小取决于其定义时的类型,与整型常量存储空间及类型无关。
可能有的大佬认为我在说废话,但这属实困扰了我挺久的,希望能对一些朋友有用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhanduanwanfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值