C语言学习—数据类型20250603
数据类型
数据类型多样性的原因:为了方便数据的存储和访问,节约内存空间
基本数据类型
- char:字符数据类型 1字节
- short:短整型 2字节(16位)
- int:整型 4字节(32位)
- long:长整型 4字节(32位)或8字节(64位)
- long long:更长的整型 8字节(64位)
- float:单精度浮点数 4字节
- double:双精度浮点数 8字节
- long double:扩展精度浮点型 12字节或16字节
- 字符串:字符数组
派生数据类型
- 数组:存储多个相同类型数据的集合
- 结构体:将不同类型的数据组合成一个单一的数据结构
- 联合体:允许不同的数据类型共享同一块内存区域,同一时刻,联合体只能存储一个数据成员的值
- 枚举:用于定义一组具有离散值的符号常量
enum Color {
RED,
GREEN,
BLUE
};
enum Color myColor = BLUE;
自定义数据类型
typedef:为已有的数据类型创建一个新的名字,简化代码,增强代码可读性
指针:用于存储另一个变量的内存地址的变量
常量、变量
1.局部变量和全局变量
2.局部变量和全局变量同名时,局部变量优先使用
3.变量的作用域和生命周期
作用域:变量在作用域代码范围内有效
- 局部变量的作用域:变量所在的局部范围
- 全局变量的作用域:整个工程
生命周期:变量的创建和销毁之间的时间段
- 局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
- 全局变量的生命周期:整个程序的生命周期