C++中整型变量的存储大小和范围
来源:互联网 发布:caxa编程快捷键 编辑:程序博客网 时间:2024/06/10 09:09
C++中可用的整型类型有五种,由小到大分别是char(也可以看成一种单字节的整型)、short、int、long、long long。它们使用不同数目的位来存储整型值。char在任何系统中都是单字节8位,但是short总是16位,int总是32位吗?并非那么简单,没有一种选择能够满足所有计算机的设计要求。C++提供了一种灵活的标准,它确保了最小长度(从C语言借鉴而来),如下所示:
(1). short至少16位;
(2). int 至少short一样长;
(3). long 至少32位,且至少与int一样长;
(4). long long 至少64位,且至少与long一样长。
查看自己系统上整型类型的大小和范围,我们可以借助sizeof运算符和limits头文件来查看。
以下是查看的代码:
#include <iostream>#include <climits>using namespace std;int main(void){cout << "signed char is " << sizeof(char) << " bytes." << endl;cout << "signed int is " << sizeof(int) << " bytes." << endl;cout << "signed short is " << sizeof(short) << " bytes." << endl;cout << "signed long is " << sizeof(long) << " bytes." << endl;cout << "signed long long is " << sizeof(long long) << " bytes." << endl << endl;
//下面宏都是climits头文件中所定义,可打开改头文件观察cout << "Maxinum values and Mininum values: " << endl;cout << "signed char : " << SCHAR_MIN << " -- " << SCHAR_MAX << endl;cout << "signed int : " << INT_MAX << " -- "<< INT_MIN << endl;cout << "signed short : " << SHRT_MIN << " -- " << SHRT_MAX << endl;cout << "signed long : " << LONG_MIN << " -- " << LONG_MAX << endl;cout << "signed long long : " << LLONG_MIN << " -- " << LLONG_MAX << endl;return 0;}
运行截图:
阅读全文
0 0
- C++中整型变量的存储大小和范围
- 整型的范围大小
- C中确定整型的范围
- C语言使用DOUBLE存储指针和整型变量
- x86 C中各种整型表示的范围
- c语言中一些整型常量的范围
- c/c++中整型数据的数据范围
- 整型变量的内存与范围
- 整型变量范围
- C中定义变量的有效范围
- C语言中变量的作用范围
- MySQL中整各种int类型的范围和存储大小
- MySQL中整各种int类型的范围和存储大小
- 2、C语言中变量的存储,生存周期,作用范围分类
- C中的整型和浮点型的大小限制
- 关于C语言中 int型变量和unsigned int变量范围之间的关系
- C/C+++的中变量作用域和存储类型
- C语言中整型变量的互换方法总结
- 数组左平移
- Win10 64位 MySQL5.7.20安装教程
- jvm理解
- 关于PCA降维原理的几点思考
- 系统安全系列篇 序
- C++中整型变量的存储大小和范围
- 计算星期(基姆拉尔森公式)
- c++ bitset学习小记
- Excel之实现鼠标点击完成自动累加功能
- MySQL update替换字段部分内容
- 贪心+SPFA——游
- Mybatis的数据库选择
- Hibernate查询
- HTMLDOM 滚动 可见高度,总高度(offsetHeight,scrollHeight)