1.2 数据类型与变量
计算机中的数据通常都有数据类型(data type)。类型决定了数据能表示什么,以及可以参与哪些操作。
C 是静态类型语言(statically typed language):变量在使用前要先声明它的类型,这让编译器知道应该分配多少内存,以及这个变量能参与哪些操作。
C 常见的基础类型包括:
- 整数型(integer type):
int、short、long - 浮点型(floating-point type):
float、double - 字符型(character type):
char - 布尔型(Boolean type):
bool,使用它需要#include <stdbool.h>
数据类型的取值范围
不同类型能表示的范围不同。下表列出常见平台上的典型大小和取值范围(精确值可能因平台和编译器而异)。
| 类型 | 常见大小 | 典型取值范围 |
|---|---|---|
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.1×10⁹(64 位系统常达 ±9.2×10¹⁸) |
float | 4 字节 | 约 ±3.4×10³⁸(约 7 位有效数字) |
double | 8 字节 | 约 ±1.7×10³⁰⁸(约 15 位有效数字) |
bool | 1 字节 | 0(假)或 1(真) |
注意
整数类型的精确范围定义在
<limits.h> 中,浮点类型定义在 <float.h> 中。当数值可能超出范围时,要选择更大的类型,避免溢出(overflow)。变量
变量(variable)可以理解为一个用来保存数据的名字。在 C 中,变量在使用前要先声明它的类型,类型本身决定了它能保存什么样的值。
c
int age = 18;
double height = 172.5;
char grade = 'A';这里 age 保存整数,因此类型是 int;height 保存小数,因此类型是 double;grade 保存单个字符,因此类型是 char。注意单个字符要放在单引号中。
正在加载概念检查...
变量命名规范
变量名应该清晰、稳定,并符合语言规则:
- 由字母、数字和下划线组成,不能以数字开头。
- 不要使用 C 的保留关键字(reserved keyword)。
- 尽量使用有含义的英文单词,让名字能说明用途。
例如,age、student_name、total_score 都比 a、x1 更容易阅读。
c
int total_score = 95;正在加载概念检查...
C 关键字
关键字(keyword)是 C 预留的名字,具有特殊含义,不能作为变量名使用。
常见关键字包括:
int、char、float、double、voidif、else、switch、case、defaultfor、while、do、break、continuereturn、sizeof、const、staticstruct、enum、typedef、union
如果把关键字当作变量名,C 会无法判断你到底是在使用语言结构,还是在创建普通变量。
正在加载概念检查...