认识基本数据类型
了解 C++ 中常见的数据类型及其作用
在计算机编程中,数据是程序运行和信息处理的基础。无论是进行数学计算、存储用户信息,还是输出文本内容,数据始终贯穿于编程的各个环节。数据是计算机程序处理和表达信息的载体,程序的主要任务,就是对数据进行存储、运算、传递和输出。数据是编程的核心内容。合理地组织和管理数据,是编写高质量程序的前提。
数据有多种不同的形式,例如我们平常所说的整数、小数、文本、真假等等。对于计算机来说也同样如此,不过与人类不一样的是,计算机做的只是对二进制数据的处理,无法直接理解这些类型的含义。为了让计算机能够正确地存储和处理这些不同类型的数据,编程语言引入了“数据类型”的概念。数据类型用于规定变量或常量可以存储的数据的种类和范围。每种数据类型在计算机内部都有特定的存储方式和处理方法。例如,我们之前所说的整数,在编程语言中就对应着整型(int),小数就对应着浮点型(float),文本就对应着字符串类型(string),真假就对应着布尔类型(bool)。通过指定数据类型,程序员可以明确地告诉计算机每个数据的用途和限制,从而提高程序的安全性和可读性。
在 C++ 语言中,比较主要的数据类型如下:
| 类型 | 具体类型 | 字节长度 | 取值范围 |
|---|---|---|---|
| 整型 | short | 2(16位) | -32768 ~ 32767 |
| int | 4(32位) | -2147483648 ~ 2147483647 | |
| long | 4(32位) | -2147483648 ~ 2147483647 | |
| long long | 8(64位) | -263 ~ 263-1 | |
| 浮点型 | float | 4(32位) | 约 ±3.4×1038,精度约7位小数 |
| double | 8(64位) | 约 ±1.7×10308,精度约15位小数 | |
| 字符型 | char | 1(8位) | -128 ~ 127 或 0 ~ 255(取决于有无符号) |
| 布尔型 | bool | 1(8位) | true 或 false(实际存储为0或1) |
另外整型还存在“无符号”类型,即仅能存储非负整数,而正数的存储范围扩大了一倍。使用可以使用 unsigned short, unsigned int, unsigned long, unsigned long long。同样 char 类型也存在 unsigned 类型。
数据类型是用来规定变量和常量的存储方式和处理方式的。那么什么是变量和常量呢?请看下一节。