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。
- 数据类型总结 (C++,C#)
- 数据类型总结(C++,C#)
- C数据类型总结
- C 数据类型总结
- C 数据类型总结
- C语言 数据类型总结
- C语言数据类型总结
- C数据类型总结
- C语言数据类型总结
- C语言数据类型总结
- C/C++数据类型总结
- C各种数据类型总结
- C语言数据类型总结
- [C学习]总结(数据类型)
- c/c++ 数据类型转换总结
- c/c++ 数据类型转换总结
- objective-c基本数据类型总结
- C语言中数据类型总结
- java入门基础编-1-常用的dos命令
- hdu 2087 hash(板子
- PostgreSQL事务可以包含DML、DDL、DCL.md
- MySQL ('root'@'%') does not exist的问题
- 时间戳转化为日期格式
- C++数据类型总结
- 设置模式(2)——模板方法模式
- python之datetime
- vim精讲
- use strict 的用法
- java通过itext生成PDF,设置单元格cell的最大高度 以及 itext7初尝
- git 初始化操作
- Java并发编程:Lock
- 递归的理解