C/C++ 常用数据类型:字节尺寸、范围

C/C++ 常用数据类型:字节尺寸、范围

  • 使用sizeof() 获取数据类型的尺寸
  • 使用C++ STL库中numeric_limits<数据类型>::min()和max(),获取数据类型的范围。
#include < limits> //使用ionumeric_limts需包含头文件

//获取各数据类型的字节数和数据范围
//对于浮点型float和double,min()返回的为极小的小数值

//测试unsigned char 和 char
cout << "数据类型	|字节数	|数据范围" << endl;
cout<<"unsigned char:	|"<<sizeof(unsigned char) <<"	|"
		<< (int)numeric_limits<unsigned char>::min() << "	"
		<< (int)numeric_limits<unsigned char>::max() << endl;
cout << "char:		|" << sizeof(char) << "	|"
		<< (int)numeric_limits<char>::min() << "	"
		<< (int)numeric_limits<char>::max() << endl;

测试结果:
测试结果

常用数据类型结果整理

不同操作系统和编译器,对应数据类型有差别:

  • 操作系统:Windows 64位
  • 编译器:x86(win32)
数据类型字节数位数数据范围说明
unsigned char180,28
char18-27 ,27-1
bool180 ,1
unsigned short2160,216
short216-215 ,215-1
unsigned int4320,232
int432-231 ,231-1
size_t4320,232同 unsigned int
long432-231 ,231-1同 int
long long864-263 ,263-1同 __int64
float432±3.402823×1038极小值 1.175494×10-38
double864±1.797693e×10308极小值 2.225074×10-38
  • 采用编译器:x64(win64) ,与x86相比,size_t类型不同
数据类型尺寸sizeof位数数据范围说明
size_t8640,264同 unsigned __int64
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值