#探寻人工智能,人与AI全新序章#

## 一、概述

C语言最基础、最常用的三种基本数据类型:**整型(int)、浮点型(float/double)、字符型(char)**。

所有变量遵循:**先定义、后初始化、再使用**的原则。

## 二、整型变量 int(整数)

### 1. 作用

用来存储**整数**(正整数、负整数、0),不能存储小数。

### 2. 基本属性

- 占用空间:**4字节**

- 取值范围:-2147483648 ~ 2147483647

### 3. 定义与初始化

```c

int a; // 定义

int b = 100; // 定义并初始化(推荐)

int c = -50;

```

### 4. 核心特点

1. 运算结果**自动取整**,舍去小数,不四舍五入;

2. 只能存放整数,赋值小数会自动截断小数部分;

3. 是程序中计数、循环、数值统计最常用类型。

### 示例

int x = 9.99;

printf("%d", x); // 输出 9

## 三、浮点型变量(小数)

分为 **单精度 float**、**双精度 double**

### 1W. float 单精度浮点型

- 占用空间:**4字节**

- 有效数字:**6~7位**

- 书写规范:小数后建议加 `f`

```c

float score = 95.5f;//浮点型数据需要加f

### 2. double 双精度浮点型(常用)

- 占用空间:**8字节**

- 有效数字:**15~16位**

- 默认小数类型,程序中小数默认按double处理

### 3. 核心特点

1. 可存储小数、整数;

2. 存在**精度误差**,不能用于高精度金融计算;

3. 输出格式:

- float / double 统一使用 `%lf`

### 示例

```c

float a = 3.14f;

double b = 6.28;

```

## 四、字符型变量 char

### 1. 作用

存储**单个字符**(字母、数字字符、符号)

### 2. 基本属性

- 占用空间:**1字节**

- 本质:**存储的是ASCII码整数**

### 3. 定义与赋值规范

**必须用单引号 `''` 包裹,只能放一个字符**

```c

char ch1 = 'A';

char ch2 = '5';

char ch3 = '#';

```

### 4. 两大特性(考试必考)

1. **字符本质是整数**

字符变量可以参与数学运算,使用的是对应ASCII值

```c

char ch = 'A';

printf("%d", ch); // 输出 65

```

2. **大小写转换规律**

- 小写字母 = 大写字母 + 32

- `'a'-'A' = 32`

### 5. 错误写法(高频易错)

- `char ch = "A";`(双引号是字符串)

- `char ch = AB;`(无引号)

- `char ch = '12';`(单引号只能一个字符)

## 五、三种类型输出格式符(必背)这是重点,重点,重点。

| 数据类型 | 格式符 |

|--------|--------|

| int 整型 | %d |

| float | %lf |

| double | %lf |

| char 字符型 | %c |

## 六、三种变量赋值与转换规则

1. **整型转浮点型**:自动补小数 `.0`,精度无丢失

2. **浮点型转整型**:直接舍弃小数部分

3. **字符型转整型**:输出对应ASCII码值

## 七、高频易错总结

1. char 存的是**单个字符**,不是字符串;

2. 小数默认是 double,float 必须加 f;

3. int 除法只保留整数;

4. 字符可以当数字运算,数字不能直接当字符;

5. 三种类型都必须**先初始化再使用**。

更多推荐