C++数据类型

亮术网 2020-09-05 本网

C++数据类型可分为:整型、实型(浮点型)、字符型、布尔型和无类型。有些类型又包括子类型,下面详细说明具体的类型以及它们的长度、取值范围。

值得注意的是:基本数据类型所能表示的数据范围与编译器有关,同样的类型在不同的编译器中,数据的取值范围不一样。

 

一、整型

1、short int(短整型)

short int 用于存储短整型整数,范围 -32768 到 32767,长度 2 字节(8 位整数)。

 

2、unsigned short int(无符号短整型)

unsigned short int 用于存储无符号短整型整数,范围 0 到 65535,长度 2 字节(无符号 8 位整数)。

 

3、int(整型)

int 用于存储整型整数,-2,147,483,648 到 2,147,483,647,长度 4 字节(32 位整数)。

 

4、unsigned int(无符号整型)

unsigned int 用于存储无符号整型整数,范围 0 到 4,294,967,295,长度 4 字节(无符号 32 位整数)。

 

5、long int(长整型)

long int 与 int 相同,之所以保留,是因为在不同的平台所取的字节不同。在16位平台,int 要求2个字节而 long int 要求4个字节;而在32位平台,它们都用4个字节。

 

 

二、实型(浮点型)

1、float(单精度浮点型)

float 用于存储单精度浮点型实数,范围 1.18*10-38 到 3.40*1038,长度 4 字节(32 位),精度7位。

 

2、double(双精度浮点型)

double 用存储于双精度浮点型实数,范围 2.23*10-308 到 1.79*10308,长度 8 字节(64 位),精度 15 位 。

 

3、long double(长双精度浮点型)

long double 用于存储长双精度浮点型实数,范围 3.37*10-4932 到 1.18*104932,长度 10 字节(80 位), 精度 19 位。

 

 

三、字符型

1、char(字符型)

char 用于存储字符,范围 -128 到 127,长度 1 字节(8 位)。

 

2、unsigned char(无符号字符型)

unsigned char 用于存储无符号字符,范围 0 到 255,长度 1 字节(8 位)。

 

四、bool(布尔型)

bool 用于存储布尔值 true 和 false,一般用 1 位存储。

 

 

五、void(无类型或称“空类型”)

void 表示尚未确定类型,当把有一个已确定类型的变量赋给它时,它就是该变量的类型,与C#中的“对象型(Object)”有点相似,其实都是为了满足编程的需要。

本文浓缩标签:C++数据类型