news 2026/7/9 4:34:05

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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少一半。


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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 4:31:53

2026最新:适合内容创作者的5款免费实用B站UP主视频总结工具

先说明白核心判断 2026年第一季度,针对五款热门免费B站UP主视频总结工具做了当前版本试用,没有全场景通用的最优解,但各工具都有明确适配的场景。普通内容创作者处理日常素材,五款工具的免费额度基本够用,不需要上来就…

作者头像 李华
网站建设 2026/7/9 4:31:46

鸿蒙物理 108 篇 第七十九篇 时空流速差异化定则

79. 时空流速差异化定则一、核心总纲六维时空内部一气动静、疏密、冷热、曲率各不相同,单位时序刻度长短产生差值,形成时空流速差异化定则。流速快慢由气场基础属性决定,是区分高低维度、天地三才、微观宏观时空的核心标识。二、流速快慢定性…

作者头像 李华
网站建设 2026/7/9 4:30:16

TabDDPM 实战:在 15 个基准数据集上超越 GAN/VAE,ML 效率提升 5% 以上

TabDDPM实战解析:15个基准数据集上的性能突破与技术选型指南 在数据科学领域,表格数据生成技术正经历一场由扩散模型引领的范式转变。传统基于GAN和VAE的方法长期主导这一领域,但它们在处理表格数据的异质性和复杂关联时始终面临挑战。TabDDP…

作者头像 李华
网站建设 2026/7/9 4:30:00

正则化参数 λ 调优指南:基于 K 折交叉验证的 5 步网格搜索法

正则化参数 λ 调优实战:基于 K 折交叉验证的网格搜索法 在机器学习项目中,我们常常遇到一个令人头疼的问题:模型在训练集上表现优异,但在测试集上却惨不忍睹。这种"纸上谈兵"的现象,正是过拟合的典型表现。…

作者头像 李华