C语言数据类型,看这一篇就够了(小白友好)

📅 2026/7/9 4:46:54 👁️ 阅读次数 📝 编程学习
C语言数据类型,看这一篇就够了(小白友好)

学C语言,数据类型就像盖房子的砖头——先搞懂砖头,才能砌墙。

一、为什么要有数据类型?

计算机内存里存的都是0和1,但同样一串二进制,可能表示数字、字母、图片……

数据类型就是告诉编译器:“这块内存里的数据,按什么规则来解读。”


二、C语言的“四大天王”基本类型

类型用途举个例子
int整数年龄、人数:int age = 18;
char单个字符字母、符号:char grade = 'A';
float单精度小数身高(保留6位左右):float height = 1.75f;
double双精度小数更精确的小数(保留15位左右):double pi = 3.1415926535;

三、修饰符——给类型“加料”

在基本类型前加修饰符,可以改变大小或范围:

大小修饰:short(短)、long(长)

short int 范围小但省空间;long int 范围更大。

符号修饰:signed(有符号,默认)、unsigned(无符号,只能存正数)

unsigned int 不能存负数,但正数范围翻倍。

示例:

unsigned int score = 100; // 分数不会是负数 long long big_num = 1234567890123LL; // 超大整数

四、占用多少字节?(32位系统常见)

类型大小(字节)
int4
char1
float4
double8
short2
long4(Windows)/ 8(Linux)

想知道具体多大?用 sizeof 运算符:

printf("int占%d字节\n", sizeof(int)); // 输出4

五、小贴士:选类型的原则

整数用 int,不够大用 long long,确定非负用 unsigned。

小数一般直接用 double,除非内存极度紧张才用 float。

字符用 char,但注意它本质上也是整数(ASCII码)。


六、最后一张图总结

C语言数据类型 ├── 基本类型 │ ├── int(整数) │ ├── char(字符) │ ├── float(单精度浮点) │ └── double(双精度浮点) ├── 修饰符 │ ├── short / long │ └── signed / unsigned └── 计算大小:sizeof()

记住:数据类型是编译器理解你意图的“契约”,选对类型,bug少一半。


如果你觉得有帮助,欢迎点赞、收藏、评论,让更多人看到!