C++算术类型

算术类型分为两类:整型(integral type,包含字符类型和布尔类型)和浮点型。

算术类型的尺寸在不同机器有所差别。


 

C++ 算术类型
类型含义最小尺寸(bit)字节(byte)
bool布尔类型未定义1

char

字符型8位1
wchar_t宽字符16位2
char16_tUnicode 字符16位2
char32_tUnicode 字符32位4
short短整型

16位

2
int整型16位2
long长整型32位4
long long长整型64位8
float单精度浮点数6位有效数字4
double双精度浮点数10位有效数字8
long double扩展精度浮点数10位有效数字8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1字节(byte) = 8位(bit)
1字   (word) = 32或64位(bit) = 4或8字节(byte)

 


代码:

//Microsoft Visual Studio 2017

#include <iostream>

int main()
{
	std::cout << "bool       : " << sizeof(bool)		<< " byte" << std::endl;
	std::cout << "char       : " << sizeof(char)		<< " byte" << std::endl;
	std::cout << "wchar_t    : " << sizeof(wchar_t)		<< " byte" << std::endl;
	std::cout << "char16_t   : " << sizeof(char16_t)	<< " byte" << std::endl;
	std::cout << "char32_t   : " << sizeof(char32_t)	<< " byte" << std::endl;
	std::cout << "short      : " << sizeof(short)		<< " byte" << std::endl;
	std::cout << "int        : " << sizeof(int)		<< " byte" << std::endl;
	std::cout << "long       : " << sizeof(long)		<< " byte" << std::endl;
	std::cout << "long long  : " << sizeof(long long)	<< " byte" << std::endl;
	std::cout << "float      : " << sizeof(float)		<< " byte" << std::endl;
	std::cout << "double     : " << sizeof(double)		<< " byte" << std::endl;
	std::cout << "long double: " << sizeof(long double)     << " byte" << std::endl;

	std::cin.get();	//或getchar() 充当暂停功能	 
	return 0;
}

结果:


---------------------------------------------------------<< "参考资料:C++Primer (第5版-中文版)"

仅供参考,禁止转发_Qinsc

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值