1.2 数据类型与变量
程序中的大多数值都有类型。类型告诉编译器这个值代表什么、能参与哪些操作。
C++ 是静态类型语言:变量必须先声明类型再使用。类型会告诉编译器为变量分配多少空间,以及这个变量能参与哪些运算。
常见的 C++ 基本类型包括:
- 整数类型:
int、short、long - 浮点类型:
float、double - 字符类型:
char - 布尔类型:
bool
类型的取值范围
不同类型能表示的范围不同。下面的表格列出常见平台上的典型大小和范围(具体值可能随平台和编译器不同而变化)。
| 类型 | 常见大小 | 典型范围 |
|---|---|---|
char | 1 字节 | -128 到 127(或 0 到 255) |
short | 2 字节 | -32,768 到 32,767 |
int | 4 字节 | -2,147,483,648 到 2,147,483,647 |
long | 4 或 8 字节 | 至少 +/-2.1x10^9(64 位上常见 +/-9.2x10^18) |
float | 4 字节 | 约 +/-3.4x10^38(约 7 位有效数字) |
double | 8 字节 | 约 +/-1.7x10^308(约 15 位有效数字) |
bool | 1 字节 | false 或 true |
注意
整数类型的精确范围可以通过
<limits> 查看,浮点类型也可以通过 <cfloat> 或 <limits> 查看。当数值可能超过范围时,要选择更大的类型,避免溢出。变量
变量是用来保存数据的名字。在 C++ 中,变量必须先声明类型再使用,而这个类型决定它能保存什么样的值。
cpp
int age = 18;
double height = 172.5;
char grade = 'A';
bool passed = true;这里,age 保存整数,所以类型是 int;height 保存小数,所以类型是 double;grade 保存单个字符,所以类型是 char;passed 保存 true 或 false。注意单个字符要用单引号。
正在加载概念检查...
变量命名
好的变量名应该清晰且合法:
- 可以使用字母、数字和下划线,但不能以数字开头。
- 不能使用 C++ 保留关键字。
- 尽量使用有意义的英文单词。
像 age、student_name、total_score 这样的名字,比 a 或 x1 更容易阅读。
cpp
int total_score = 95;正在加载概念检查...
C++ 关键字
关键字由 C++ 语言保留,不能作为普通变量名使用。
常见关键字包括:
int、char、float、double、void、boolif、else、switch、case、defaultfor、while、do、break、continuereturn、sizeof、const、staticstruct、class、enum、namespace、template
如果把关键字当作变量名,C++ 就无法判断你指的是语言功能还是普通数据。
正在加载概念检查...