C++如何确定常量的类型
来源:互联网 发布:快速下载淘宝 编辑:程序博客网 时间:2024/06/01 13:22
程序的声明将特定的整型变量是类型告诉了C++编译器,但是编译器如何知道常量的类型呢?
假设我们在程序中使用常量表示一个数字:
cout<<1111<<endl;
程序将1111存储为int || long 还是其他的整型呢?其实,除非有理由存储为其他类型(如使用了特殊的后缀来表示特殊的类型或者数值过大不能用int来表示),否则C++将整型常量存为int类型。
关于后缀:
后缀是放在数字后面的字母,用来表示类型。
整数后面的 l 或者 L 表示该整数为 long 常量
u 或者 U 表示 unnsigned int 常量
ul表示 unsigned long 常量
C++11还提供了用来表示long long类型的后缀 ll 和 LL ,还提供了表示 unsigned long long 的后缀ull,uLL,和ULL
关于长度:
在C++中对于不带后缀的十进制整数,将使用下面几种能够存储概述的最小整型来表示:int long 或者long long 。
在int 为16位,long 为32位的计算机系统中,2000被表示为int类型,4000被表示为long 类型3000000000被表示为long long类型
对于不带后缀的十六进制或八进制整数,将使用下面能够存储该数的最小整型来表示:int , unsigned int long,unsigned long, long long
或者unsigned long long 来表示。
在将40000表示为long 的计算机系统中 十六进制数0x9C40(40000)将被表示为unsigned int。这是因为十六进制的常用来表示内存地址,而内存地址没有符号。
因此,unsigned int比long更适合用来表示16位的地址
- C++如何确定常量的类型
- C/C++每日一课 >> [原创]细说如何确定一个变量的类型(2005-04-25)
- C基础知识--指针类型的常量
- C++确定常量的数据类型
- 如何确定各种类型的取值范围?
- 动态添加视图时,如何确定LayoutParams的类型
- 一点基础的东西:Objective-C的类型和常量
- 一点基础的东西:Objective-C的类型和常量
- 一点基础的东西:Objective-C的类型和常量
- (C++)const 常量类型
- C中各种类型的最大值最小值常量
- [c++]使用前后缀表示常量的类型
- C中各种类型的最大值最小值常量
- 字符常量的类型
- C与C++各自是如何定义常量的?
- 如何确定一个类型是无符号类型
- 转载的 如何在运行时确定对象类型(RTTI)
- C语言经典知识示例之01怎样确定float类型变量的有效数字个数
- 几种TCP连接中出现RST的情况 2013-1
- VS2010 里面删除多余空白行
- ubuntu下的Samba配置:使每个用户可以用自己的用户名和密码登录自己的home目录
- Android的用户界面基础之View的学习
- HLJU_DP解题报告
- C++如何确定常量的类型
- 2821: 作诗(Poetize) 分块
- 从这里开始
- HDU【2812】Building Block
- x265-1.7版本-encoder/bitcost.cpp注释
- ubuntu 重启命令,ubuntu 重启网卡方法
- python系列之 - 迭代器、生成器
- iOS loadView,viewDidLoad,viewDidUnload
- 2002: [Hnoi2010]Bounce 弹飞绵羊 分块/LCT