学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位系统常见类型大小字节int4char1float4double8short2long4Windows/ 8Linux想知道具体多大用 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少一半。如果你觉得有帮助欢迎点赞、收藏、评论让更多人看到