首页 > 编程知识 正文

整形常量的后缀有哪些,整型常量和整型表达式的区别

时间:2023-05-06 19:48:13 阅读:205135 作者:1690

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

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

结果是4
我们再看

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

结果是8

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。