网站首页 > 技术文章 正文
在声明期间,所有变量都使用数据类型来限制要存储的数据。因此,可以说数据类型用于告诉变量它可以存储的数据类型。只要在C ++中定义了变量,编译器就会根据声明该变量的数据类型为该变量分配一些内存。每种数据类型都需要不同数量的内存。
C ++中的数据类型主要分为三种类型:
原始数据类型:这些数据类型是内置或预定义的数据类型,用户可以直接使用它们声明变量。例如:int,char,float,bool等。C++中可用的原始数据类型为:
(1)整数
(2)字符
(3)布尔型
(4)浮点
(5)双浮点数
(6)void
(7)宽字符
派生数据类型:从原始或内置数据类型派生的数据类型称为派生数据类型。这些可以是四种类型,即:
(1)功能
(2)数组
(3)指针
(4)引用
抽象或用户定义的数据类型:这些数据类型由用户自己定义。就像在C ++中定义类或结构一样。C ++提供了以下用户定义的数据类型:
(1)类
(2)结构体
(3)union
(4)枚举
(5)Typedef
本文讨论了C ++中可用的原始数据类型。
整数:用于整数数据类型的关键字是int。整数通常需要4个字节的存储空间,范围为-2147483648至2147483647。
字符:字符数据类型用于存储字符。用于字符数据类型的关键字是char。字符通常需要1个字节的存储空间,范围从-128到127或0到255。
布尔值:布尔数据类型用于存储布尔值或逻辑值。布尔变量可以存储true或false。用于布尔数据类型的关键字是bool。
浮点数:浮点数据类型用于存储单精度浮点值或十进制值。用于浮点数据类型的关键字是float。浮点变量通常需要4个字节的存储空间。
Double Floating Point:Double Floating Point数据类型用于存储双精度浮点值或十进制值。用于双浮点数据类型的关键字是double。双变量通常需要8个字节的存储空间。
void:无效表示没有任何值。void数据类型表示无价值的实体。无效数据类型用于那些不返回值的函数。
宽字符:宽字符数据类型也是字符数据类型,但是此数据类型的大小大于正常的8位数据类型。由wchar_t表示。通常为2或4个字节长。
数据类型修饰符
顾名思义,数据类型修饰符与内置数据类型一起使用,以修改特定数据类型可以保存的数据长度。
C ++中可用的数据类型修饰符为:
Signed
Unsigned
Short
Long
下表总结了与类型修饰符结合使用时内置数据类型的修改大小和范围:
注意:以上值可能因编译器而异。
我们可以通过使用sizeof()运算符并将数据类型的关键字作为该函数的参数传递来显示所有数据类型的大小,如下所示:
希望对你有帮助~
另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~
编程学习书籍分享:
编程学习视频分享:
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
C语言C++编程学习交流圈子,点击下方【了解更多】获取更多学习资料帮助你学习成长哦~
猜你喜欢
- 2024-10-18 了解C语言中的操作符(c语言操作符怎么定义)
- 2024-10-18 20天轻松入门《C++第二章——程序设计基础》—3经坛教育
- 2024-10-18 C++中的volatile关键字(volatile关键字 c语言)
- 2024-10-18 C/C++软件开发证书怎么考?报考难度大吗?含金量高吗?
- 2024-10-18 c++数据类型(c++数据类型转换)
- 2024-10-18 C语言中实现边沿函数算法及应用,这是抛弃PLC留下的痛!
- 2024-10-18 C基础、经典问题:交换a、b值较好的方法?
- 2024-10-18 C++ 避免使用模块重新编译模板库(调用c++模块,不忽略异常)
- 2024-10-18 面试大厂c/c++后台开发岗,如何从技术层面上杀出重围?
- 2024-10-18 关于C语言交换两个数的实现方法以及个人心得
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)