C++数据类型总结

来源:互联网 发布:软件我的手机 编辑:程序博客网 时间:2024/06/14 02:46

一、数据类型的分类:

C++的数据类型有两大类:

一、C++类型简介

1、内部类型:

内部类型简单说就是由C++自己定义的,不用事先声明就能直接使用的数据类型。其中包括整型和浮点型两种,布尔量、字符、整数类型一起叫作整型,可以表示两个相临整数之间的量的数据类型称作浮点型。

2、用户定义类型:

用户定义类型就是由用户定义出来,并且事先声明才能被使用的类型。包括像可以表示一组特定值的枚举类型。(还有类,这是个大问题不在这里说明。)

3、空类型:

空类型就是用于表示没有任何的信息的类型(void)。

4、类型的扩展:

通过上面提到的3种类型,可以构造出其他类型,如:指针类型、数组类型、引用类型等等。

二、内部类型:

1、整型:

1.1整数类型:

整数类型的基础类型是int,在大多数平台上其大小为4字节,表示的数值范围是 -2147483648到2147483647之间。

根据使用中对数据范围的要求不同,在int的基础上又有,short,long。

short:大小为2字节,取值范围为 -32766到32767之间。

long:大小为8字节,聚会范围为-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807之间。

注:符号修饰符singed和unsinged表示有符号和无符号数,即是否包含负数部分。当表示为无符号数部分时,其正数取值范围翻倍。

实际上,long和short也是int的修饰符。

1.2浮点类型:

浮点类型可以表示两个相临整数之间的数值即小数部分,分为单精度(float)和双精度(double)类型。

float:单精浮点类型,占用4字节空间,取值范围在 +/- 3.4e +/- 38之间(显示7个数字)

double:双精浮点类型,占用8字节空间,聚会范围在 +/- 1.7e +/- 308之间(显示15个数字)

注:应用符号修符singed和unsinged时有整数类型效果一样。

2、布尔量

布尔型,在程序做逻辑判断时使用的类型,基值为true和false,当用数值判断时,0为false,非0为ture。

3、字符型:

字符类型char,存储一个字符,占用1字节,范围为 -128 到 127 或者 0 到 255之间。

可以使用符号修饰符singed和unsinged。

二、用户自定义类型:

1、枚举类型:

枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。

如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。

声明格式为:enum 枚举名

                     {

                            标识符[=整型常数],

                            标识符[=整型常数],

                            ...

                            标识符[=整型常数]

                      }枚举变量;

如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始。默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。默认情况下,每个名称都会比它前面一个名称大 1。








原创粉丝点击