C++ 数据类型

您所在的位置:网站首页 double类型数据范围 C++ 数据类型

C++ 数据类型

#C++ 数据类型 | 来源: 网络整理| 查看: 265

C++ 数据类型

使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。

您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。

基本的内置类型

C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:

类型关键字 布尔型bool 字符型char 整型int 浮点型float 双浮点型double 无类型 void 宽字符型

wchar_t

其实 wchar_t 是这样来的:

typedef short int wchar_t;

所以 wchar_t 实际上的空间是和 short int 一样。

一些基本类型可以使用一个或多个类型修饰符进行修饰:

signed unsigned short long

下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。

注意:不同系统会有所差异,一字节为 8 位。

注意:默认情况下,int、short、long都是带符号的,即 signed。

注意:long int 8 个字节,int 都是 4 个字节,早期的 C 编译器定义了 long int 占用 4 个字节,int 占用 2 个字节,新版的 C/C++ 标准兼容了早期的这一设定。

类型位范围 char1 个字节-128 到 127 或者 0 到 255 unsigned char1 个字节0 到 255 signed char1 个字节-128 到 127 int4 个字节-2147483648 到 2147483647 unsigned int4 个字节0 到 4294967295 signed int4 个字节-2147483648 到 2147483647 short int2 个字节-32768 到 32767 unsigned short int2 个字节0 到 65,535 signed short int2 个字节-32768 到 32767 long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 signed long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 unsigned long int8 个字节0 到 18,446,744,073,709,551,615 float4 个字节精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字) double8 个字节双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字) long double16 个字节长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。 wchar_t2 或 4 个字节1 个宽字符

注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。

以下列出了32位系统与64位系统的存储大小的差别(windows 相同):

从上表可得知,变量的大小会根据编译器和所使用的电脑而有所不同。

下面实例会输出您电脑上各种数据类型的大小。

实例 #include #include using namespace std; int main() { cout


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3