C++语言的基本类型

浅说C++的数据类型

C++语言的数据类型主要由基本类型和复合类型组成。
  基本类型由整型,浮点型,字符型,布尔型,空类型组成。其中,整型分为短整型,长整型。浮点型分为单精度浮点型,双精度浮点型,长双精度浮点型。
  复合类型由数组类型,结构体类型,共同体类型,枚举类型,指针类型,类类型组成。
  数组类型是用于存储多个相同类型数据的集合。
  结构体类型是用于存储一系列具有相同类型或不同类型的数据构成的数据集合。
  共同体类型是是能够存储不同数据类型,但只能同时存储其中的一种类型。它所有成员的首地址均共享同一块内存空间,同时,所占的内存长度一般等于其最大成员内存长度。
  枚举类型是由若干个常亮组成的有限集合。
  指针类型是由用户自定义不同类型的指针的集合。
  类类型是由用户自定义的具有相同属性和行为的一组对象的集合。
  不同的类型的数据,其区别主要是所要表示的对象不同,声明的方式不同,所占存储空间也不同。
  对于各种数值型数据类型来说,由于它们占用的存储单元长度不同,且又带有符号位和无符号位之分,因此,各种数据类型所能表示的范围不同。
  
|类型|类型名|占字节数|数值范围|
| :-------- | ---------------------😐 :–: |
| 整型 | int(signed int) |4 |-2147483648~+2147483647 |
| 无符号整型 |unsigned(unsigned int) |4 |0~4294967295 |
| 短整型 |short(signed short) |2 |-32768~+32767 |
|无符号短整型 |unsigned short |2 |0~65535 |
|长整型 |long(signed long) |4 |-2147483648~+2147483647 |
|无符号长整型 |unsigned long |4 |0~4294967295 |
|字符型 |char(signed char) |1 |-128~+127 |
|无符号字符型 |unsigned char |1 |0~255 |
|单精度浮点型 |float|4 |- 3.4 ∗ 3.4* 3.4 1 0 38 10^{38} 1038~ 3.4 ∗ 3.4* 3.4 1 0 38 10^{38} 1038 |
|双精度浮点型 |double|8 |- 1.7 ∗ 1.7* 1.7 1 0 308 10^{308} 10308~ 1.7 ∗ 1.7* 1.7 1 0 308 10^{308} 10308 |
|长双精度浮点型|long double|8 |- 1.7 ∗ 1.7* 1.7 1 0 308 10^{308} 10308~ 1.7 ∗ 1.7* 1.7 1 0 308 10^{308} 10308 |
|布尔类型 |bool |1 |{true,false} |
|空类型 |void |0 |{} |


#include<iostream>
using namespace std;
int main(void)
{
	cout<<"布尔型所占字节:"<<sizeof(bool)<<endl;
	cout<<"字符型所占字节:"<<sizeof(char)<<endl;
	cout<<"无符号字符型所占字节:"<<sizeof(unsigned char)<<endl;
	cout<<"短整型所占字节:"<<sizeof(short int)<<endl;
	cout<<"有符号短整型所占字节:"<<sizeof(signed short int)<<endl;
	cout<<"无符号短整型所占字节:"<<sizeof(unsigned short int)<<endl;
	cout<<"整型所占字节:"<<sizeof(int)<<endl;
	cout<<"有符号整型所占字节:"<<sizeof(signed int)<<endl;
	cout<<"无符号整型所占字节:"<<sizeof(unsigned int)<<endl;
	cout<<"长整型所占字节:"<<sizeof(long int)<<endl;
	cout<<"有符号长整型所占字节:"<<sizeof(signed long int)<<endl;
	cout<<"无符号长整型所占字节:"<<sizeof(unsigned long int)<<endl;
	cout<<"单精度浮点型所占字节:"<<sizeof(float)<<endl;
	cout<<"双精度浮点型所占字节:"<<sizeof(double)<<endl;
	cout<<"长双精度型所占字节数:"<<sizeof(long double)<<endl;
	return 0;
}

运行结果如下:

运行结果

在C++编程中,我们常常需要根据实际情况定义和使用不同的数据类型。通过简单的对C++数据类型的认识和总结,能够对以后自己编程有很多帮助。


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值