C语言的数据类型是编程的基石,但官方文档总让人看得头大。本文用最直白的方式,把C语言的数据类型掰开揉碎,让你一眼看懂!

1、基本类型
整型家族
int:最常用的整数类型,通常占4字节
short:短整型,节省内存,占2字节
long:长整型,跨平台差异大(32位/64位系统不同)
long long:超长整型,C99新增,占8字节
无符号版:unsigned int、unsigned short等,只存正数
浮点型
float:单精度浮点,约6-7位有效数字
double:双精度浮点,约15-16位有效数字
long double:扩展精度,平台依赖性强
字符型
char:存储单个字符(ASCII码),占1字节
特殊用法:可当小范围整数用(如char a = 100;)
2、构造类型
数组
同类型元素的集合,内存连续存储
示例:int arr[5];(5个整数的数组)
结构体
自定义“打包”不同类型数据
示例:struct Student { char name[20]; int age; };
联合体(union)
成员共享同一块内存,节省空间
示例:union Data { int i; float f; };(只能存一个值)
枚举(enum)
给常量起“别名”,增强可读性
示例:enum Color { RED, GREEN, BLUE };
3、指针类型
核心作用:存储变量的内存地址
常见形式:
int* p;(指向整型的指针)
void* p;(通用指针,需强制类型转换)
关键点:32位系统占4字节,64位系统占8字节
4、void类型
函数返回值:void func()表示无返回值
通用指针:void*可指向任意类型(需转换后使用)
本文凡亿教育原创文章,转载请注明来源!

扫码关注










































