文章目录
- 一、C语言数据类型体系概览
- 二、字符类型详解
- 1. 基本表示
- 2. 注意事项
- 三、整型家族深度解析
- 1. 整型分类
- 2. 类型选择原则
- 四、浮点型精要
- 1. 三种浮点类型
- 2. 精度陷阱
- 五、变量创建与管理
- 1. 变量声明与初始化
- 2. 变量作用域
- 六、操作符深度剖析
- 七、类型转换机制
- 八、输入输出实战
一、C语言数据类型体系概览
C语言提供了丰富的数据类型来描述各种数据,主要分为内置类型和自定义类型两大类:
graph TDA[C语言数据类型] --> B[内置类型]A --> C[自定义类型]B --> D[字符型]B --> E[整型]B --> F[浮点型]B --> G[布尔型]C --> H[数组]C --> I[结构体]C --> J[枚举]C --> K[联合体]
二、字符类型详解
1. 基本表示
char ch1 = 'A'; // 默认char类型
signed char ch2 = -128; // 有符号字符型(-128~127)
unsigned char ch3 = 255; // 无符号字符型(0~255)
2. 注意事项
char类型默认是否带符号取决于编译器ASCII编码范围:可打印字符:32~126控制字符:0~31和127
三、整型家族深度解析
1. 整型分类
2. 类型选择原则
节省内存:优先使用short大整数计算:使用long long无负数场景:使用unsigned
四、浮点型精要
1. 三种浮点类型
float f = 3.14f; // 单精度,6-7位有效数字
double d = 3.1415926; // 双精度,15-16位有效数字
long double ld = 3.141592653589793L; // 扩展精度
2. 精度陷阱
float a = 0.1f;
double b = 0.1;
// a == b 可能为false,因精度不同
五、变量创建与管理
1. 变量声明与初始化
int age = 20; // 初始化
unsigned height = 180; // 无符号整型
double weight = 65.5; // 浮点型
char grade = 'A'; // 字符型
2. 变量作用域
int global = 100; // 全局变量void func() {int local = 10; // 局部变量
}