计算机中的数据通常都有数据类型(data type)。类型决定了数据能表示什么,以及可以参与哪些操作。
C 的常见类型包括:
- 整数类型:
short、int、long、long long - 浮点类型:
float、double、long double - 字符与布尔类型:
char,以及引入<stdbool.h>后可用的bool - 派生与自定义类型:数组、指针、枚举、结构体和联合体
变量
变量(variable)是保存数据的具名存储位置。C 是静态类型语言,声明变量时必须写明它能保存的数据类型。
例如 int num = 10; 同时写明类型、名称和初始值,语句以分号结束。
int num = 10;
printf("%d\n", num); // 10
double salary = 8232.56;
printf("%f\n", salary); // 8232.56这里 num 的声明类型是 int;salary 的声明类型是 double。声明后,C 会检查赋值是否与类型兼容。
知识测验
题目
执行 int num = 10; 后,num 的声明类型是什么?
变量命名规范
变量名应该清晰、稳定,并符合语言规则:
- 由字母、数字和下划线组成,不能以数字开头。
- 不要使用 C 的保留关键字(reserved keyword)。
- 尽量使用有含义的英文单词,让名字能说明用途。
例如,age、student_name、total_score 都比 a、x1 更容易阅读。
知识测验
题目
下面哪个变量名符合 C 规则并采用常见的 lower_snake_case 风格?
C 关键字
关键字(keyword)是 C 预留的名字,具有特殊含义,不能作为变量名使用。
常见关键字包括:
char、int、double、voidif、else、switch、casefor、while、break、continuestruct、union、enum、typedefconst、static、extern、return
如果把关键字当作变量名,C 会无法判断你到底是在使用语言结构,还是在创建普通变量。
知识测验
题目
为什么不能把 if 当作普通变量名?