全部的 变量 在声明期间使用数据类型来限制要存储的数据类型。因此,我们可以说,数据类型用于告诉变量它可以存储的数据类型。每当在C++中定义变量时,编译器就根据它声明的数据类型为该变量分配一些内存。每种数据类型都需要不同的内存量。
null
C++中的数据类型主要分为三种类型:
- 基本数据类型 :这些数据类型是内置的或预定义的数据类型,用户可以直接使用它们来声明变量。实例:int、char、浮点、布尔等C++中的原始数据类型是:
- 整数
- 性格
- 布尔值
- 浮点数
- 双浮点
- 没有价值或无效
- 宽字符
- 派生数据类型: 从基元或内置数据类型派生的数据类型称为派生数据类型。可分为四种类型,即:
- 作用
- 大堆
- 指针
- 参考
- 抽象或用户定义的数据类型 :这些数据类型由用户自己定义。就像在C++中定义类或结构一样。C++提供了以下用户定义的数据类型:
- 班
- 结构
- 协会
- 列举
- Typedef定义的数据类型
本文讨论 基本数据类型 在C++中可用。
- 整数 :用于整数数据类型的关键字为 智力 .整数通常需要4字节的内存空间,范围从-2147483648到2147483647。
- 性格 :字符数据类型用于存储字符。用于字符数据类型的关键字为 烧焦 .字符通常需要1字节的内存空间,范围为-128到127或0到255。
- 布尔值 :布尔数据类型用于存储布尔值或逻辑值。布尔变量可以存储 符合事实的 或 错误的 .用于布尔数据类型的关键字为 布尔 .
- 浮点数 :浮点数据类型用于存储单精度浮点值或十进制值。用于浮点数据类型的关键字为 浮动 .浮点变量通常需要4字节的内存空间。
- 双浮点 :双浮点数据类型用于存储双精度浮点值或十进制值。用于双浮点数据类型的关键字为 双重的 .双变量通常需要8字节的内存空间。
- 无效的 :Void表示没有任何价值。void数据类型表示一个无价值的实体。Void数据类型用于那些不返回值的函数。
- 宽字符 :宽字符数据类型也是字符数据类型,但此数据类型的大小大于正常的8位数据类型。代表 wchar_t .它的长度通常为2或4字节。
数据类型修饰符
顾名思义,数据类型修饰符与内置数据类型一起使用,以修改特定数据类型可以保存的数据长度。
C++中可用的数据类型修饰符是:
- 签署
- 未签名
- 短的
- 长的
下表总结了与类型修饰符组合时,内置数据类型的修改大小和范围:
数据类型 | 大小(字节) | 范围 |
---|---|---|
短整型 | 2. | -32768至32767 |
无符号短整型 | 2. | 0至65535 |
无符号整型 | 4. | 0至4294967295 |
智力 | 4. | -2147483648至2147483647 |
长整型 | 4. | -2147483648至2147483647 |
无符号长整型 | 4. | 0至4294967295 |
双长整型 | 8. | -(2^63)到(2^63)-1 |
无符号长长整型 | 8. | 0至18446744073709551615 |
签名字符 | 1. | -128至127 |
无符号字符 | 1. | 0到255 |
浮动 | 4. | |
双重的 | 8. | |
长双人 | 12 | |
wchar_t | 2或4 | 1个宽字符 |
笔记 :以上值可能因编译器而异。在上面的例子中,我们考虑了GCC 32位。 我们可以通过使用sizeof()运算符并将数据类型的关键字作为参数传递给此函数来显示所有数据类型的大小,如下所示:
CPP
// C++ program to sizes of data types #include<iostream> using namespace std; int main() { cout << "Size of char : " << sizeof ( char ) << " byte" << endl; cout << "Size of int : " << sizeof ( int ) << " bytes" << endl; cout << "Size of short int : " << sizeof ( short int ) << " bytes" << endl; cout << "Size of long int : " << sizeof ( long int ) << " bytes" << endl; cout << "Size of signed long int : " << sizeof ( signed long int ) << " bytes" << endl; cout << "Size of unsigned long int : " << sizeof (unsigned long int ) << " bytes" << endl; cout << "Size of float : " << sizeof ( float ) << " bytes" <<endl; cout << "Size of double : " << sizeof ( double ) << " bytes" << endl; cout << "Size of wchar_t : " << sizeof ( wchar_t ) << " bytes" <<endl; return 0; } |
输出:
Size of char : 1 byteSize of int : 4 bytesSize of short int : 2 bytesSize of long int : 8 bytesSize of signed long int : 8 bytesSize of unsigned long int : 8 bytesSize of float : 4 bytesSize of double : 8 bytesSize of wchar_t : 4 bytes
本文由 严酷的阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END