Logo成贤计协指南

认识基本数据类型

了解 C++ 中常见的数据类型及其作用

在计算机编程中,数据是程序运行和信息处理的基础。无论是进行数学计算、存储用户信息,还是输出文本内容,数据始终贯穿于编程的各个环节。数据是计算机程序处理和表达信息的载体,程序的主要任务,就是对数据进行存储、运算、传递和输出。数据是编程的核心内容。合理地组织和管理数据,是编写高质量程序的前提。

数据有多种不同的形式,例如我们平常所说的整数、小数、文本、真假等等。对于计算机来说也同样如此,不过与人类不一样的是,计算机做的只是对二进制数据的处理,无法直接理解这些类型的含义。为了让计算机能够正确地存储和处理这些不同类型的数据,编程语言引入了“数据类型”的概念。数据类型用于规定变量或常量可以存储的数据的种类和范围。每种数据类型在计算机内部都有特定的存储方式和处理方法。例如,我们之前所说的整数,在编程语言中就对应着整型(int),小数就对应着浮点型(float),文本就对应着字符串类型(string),真假就对应着布尔类型(bool)。通过指定数据类型,程序员可以明确地告诉计算机每个数据的用途和限制,从而提高程序的安全性和可读性。

在 C++ 语言中,比较主要的数据类型如下:

类型具体类型字节长度取值范围
整型short2(16位)-32768 ~ 32767
int4(32位)-2147483648 ~ 2147483647
long4(32位)-2147483648 ~ 2147483647
long long8(64位)-263 ~ 263-1
浮点型float4(32位)约 ±3.4×1038,精度约7位小数
double8(64位)约 ±1.7×10308,精度约15位小数
字符型char1(8位)-128 ~ 127 或 0 ~ 255(取决于有无符号)
布尔型bool1(8位)true 或 false(实际存储为0或1)

另外整型还存在“无符号”类型,即仅能存储非负整数,而正数的存储范围扩大了一倍。使用可以使用 unsigned short, unsigned int, unsigned long, unsigned long long。同样 char 类型也存在 unsigned 类型。

数据类型是用来规定变量和常量的存储方式和处理方式的。那么什么是变量和常量呢?请看下一节。