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位系统常见)
| 类型 | 大小(字节) |
| int | 4 |
| char | 1 |
| float | 4 |
| double | 8 |
| short | 2 |
| long | 4(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少一半。
如果你觉得有帮助,欢迎点赞、收藏、评论,让更多人看到!
