【C语言】数据类型

发布时间:2026/7/14 13:17:32

【C语言】数据类型
【博主简介】‍ 煮啵牛马嵌入式一枚普普通通带电工科在℃ 六年码龄、全网10W博客粉丝、自嘲 大六 学长 五年深耕竞赛生涯、四年电赛老兵皆获过奖 两段行业实习经历、斩获电赛TI杯全国冠军 蝉联两届平台百大博主物联网与嵌入式开发 两次被省台专题采访、TI等多家媒体均报道✨ 华为云、阿里云、腾讯云、C站 丶专家博主 视频主打图一乐、附群聊、欢迎丶赛博划水 全网 KOL 博主资源变现平台、详情进主页群✅ 合作 50 全网知名厂商、 欢迎友友合作洽谈文章目录 data type 数据类型 常用的数据类型 字符类型 整形类型 浮点类型 两种类型区别 sizeof 数据类型字节大小 字节 ASCll码表 END data type本篇文章我们要讲述的是数据类型的知识点那么到底什么是数据类型呢。其实我们可以把数据类型这四个字拆开两段来。①数据实际上就是代指的是字面意思最直观的像数字它就是数据、我们所打字的二十六个字母它也是数据。当然数据有很多这里就不一一列举了不过各位小伙伴们可以在评论区底下告诉我哟②类型实际上类型就是数据不同的类型了。在博主的理解就是数据和类型就是一体的属于是共生关系。没有数据就没有类型同样的没有类型就没有数据。类型就好比一个垃圾分类站一样里面是有不同的类型的。 数据类型在上述所讲解的数据类型是博主所认为的一个理解接下来就正式的开始讲解下也算是官方话的角度讲解下数据类型了。声明不同类型的变量或者函数的一个广泛的系统。变量的类型决定了变量存储占用的空间以及如何解释存储的位模式。计算机是通过二进制(0和1)进行数据存储的。例如⇨二进制数据0100 0001既可以表示十进制的数据65也可以表示字符A。因此在程序设计的过程当中需要一个明确每一个的数据的具体类型这样才可以展开运算。由于声明不同类型的变量或函数的一个广泛的系统变量的类型决定了变量存储占用的空间以及如何解释存储的位模式。 常用的数据类型下面博主就来带大家介绍以下几种常用的数据类型。char字符数据类型C语言表示用字符用 (单引号)%c所对应的是打印字符格式的数据。short短整型数据类型也可以写成 short int短整形所占的存储空间大小可能比int小常用于较小的值节省空间。int整形%d所对应的是打印整形十进制(0~9)的数据long长整形也可以写成 long int 长整型所占的存储空间大小可能比int多常用于较大的数值值场合。long long更长的整形也可以写成 long long int存储空间可能比long多适用于更大的数值场合。float单精度浮点型建议%f所对应的是打印单精度浮点数格式的数据打印后面的小数点位数少点。double双精度浮点型建议%lf所对印的是打印双精度浮点数格式的数据打印后面的小数点位数多点。 字符类型假设我们要去存储一个字符首先大写字母A和小写字母a的字符是不一样的这两个字符代表了不同的字符。那么接下来我们用C语言来演示下如何在代码当中存储字符。如下Code所示#includestdio.h int main(void) { char ch a; printf(%c,ch); return 0; }运行结果a接下来我们聊聊关于字符类型的另一方面的知识点。①字符(char)类型用于储存字符像字母或标点符号。但是有一点是新手初学者小伙伴很难意识到的当我们从技术层面看char实际上是整数类型。②因为字符(char)类型实际上储存的是整数而不是字符。计算机使用数字编码来处理字符即用特定的整数表示特定的字符。例如在ASCII码当中的话整数数字65代表大写字母A。因此的话储存字母A实际上储存的是整数类型65的数字。如下Code所示#includestdio.h int main(void) { char ch A; printf(%d,ch); return 0; }运行结果65 整形类型在C语言代码中既然存在字符类型那也一定会存在整形类型。在整形类型分为三种类型一种是短整型、另一种是整形、还有一种是长整形。此时就有小伙伴们害怕了啊‍️怎么一个整形还有三种表现形式謓泽謓泽那会不会很难啊。实际上并不会因为它们本质上都是整形类型就是我们数学学的整数只不过它们的数字的长度不一样而已。可以从名字便可以知道。长整形(long int) 8字节 短整形(short int) 2字节 整形 (int) 4字节说明①个字节相当于⑧比特位。如果你要知道它的数据类型是长度是多少方法很简单只需要计算2^比特位即可。注意‍️在这里计算时候是要分 unsigned 无符号类型 和 signed 有符号类型的。 浮点类型浮点类型说直白点就是带有小数的就被称之为是浮点型总共有分为两种类型。1.单精度浮点类型(float) 2.双精度浮点类型(double)①浮点数与数学中实数的概念差不多。2.75、3.16E7、7.00 和 2e-8 都是浮点数。注意在一个值后面加上一个小数点该值就成为一个浮点值。②这里先做简要介绍3.16E7表示3.16×10的7次方。③这里关键要理解浮点数和整数的储存方案不同。计算机把浮点数分成小 数部分和指数部分来表示而且分开储存这两部分。因此虽然7.00和7在数值上相同但是它们的储存方式不同。在十进制下可以把7.0写成0.7E1。这里0.7是小数部分1是指数部分。演示了一个储存浮点数的例子。当然计算机在内部使用二进制和2的幂进行储存而不是10的幂。两种类型区别float类型也被称之为单精度浮点型它的作用是可以打印带有浮点数的数字。double类型也被称之为双精度浮点型它的作用是可以打印带有浮点数的数字。同样的这两个类型虽说都可以打印出小数但是它们的区别还是有的存储的大小、数值的范围、包括精度的有效位、double类型都要大于float的类型。说明接下来我们就来演示以下关于浮点类型代码编写如下Code所示#includestdio.h int main(void) { double a 3.14159; printf(打印:%lf\n,a); printf(打印小数点后两位:%.2lf\n,a); return 0; }运行结果打印 3.1415926 (\n) 打印小数点后两位3.14说明怎么样发现不同之处了没有当你在%后面加个.那么你想数字保留几位的小数它就可以保留几位小数了。sizeofsizeof是C语言当中的关键字也是C语言当中的操作符。作用是计算类型也就是数据类型或者变量所占的空间大小。下面来介绍下它的语法。sizeof(类型) sizeof 表达式返回 类型的对象表示的字节大小。返回 表达式类型的对象表示的字节大小不应用隐式转换到表达式当中。 数据类型字节大小当你看到这里的时候相信你对上面博主所讲述的内容有一个大致的了解了。那么接下来你已经对上面的内容有一个大致的了解了接下来博主就带你如何敲打一个关于数据类型字节大小的一个代码如下Code所示#includestdio.h int main(void) { printf(char 字节:%d\n,sizeof(char)); printf(short 字节:%d\n,sizeof(short)); printf(int 字节:%d\n,sizeof(int)); printf(long int 字节:%d\n,sizeof(long int)); printf(long long int字节:%d\n,sizeof(long long int)); printf(float 字节:%d\n,sizeof(float)); printf(double 字节:%d\n,sizeof(double)); return 0; }运行结果由于字数比较多博主就直接截图了。注意‍️Vs2022版本的编译器是%zu的格式的。 字节计算机中的单位bit 比特位1bit存放一个二进制位1或者0二进制数字。那么在bit上面的就是字节(byte)1byte 8bit位kb 1024bytemb 1024kbgb 1024mbtb 1024gbpb 1024tb。 ASCll码表这里先放一张关于ASCll码表给初学者或者刚接触C语言小伙伴们看看后面的系列会告诉大家关于什么是ASCll码表的。 END这篇关于C语言的数据类型的博客就到这里了如果觉得对你有帮助的话别忘了三连支持一下。这也是博主重新整顿修改的第二篇文章了博主之后也会不定时间修改完善其它博客内容。最后感谢大家一路以来的支持当然对于本篇文章所讲述的东西可以去C语言关键字当中去看因为像这些关键字的数据类型在博主的这些系列都是有的。并且讲解的非常详细感兴趣的小伙伴们可以去看看相信你会有所收获的哟。

相关新闻

航天院所信息化岗面试复盘:从测评雷区到职业匹配的深度思考

航天院所信息化岗面试复盘:从测评雷区到职业匹配的深度思考

2026/7/14 13:17:32

1. 航天院所信息化岗面试全流程解析 去年秋天我参加了航天二院下属单位的信息化岗位面试,整个过程给我上了生动的一课。与互联网大厂的技术面试不同,这类体制内技术岗的考察维度更加立体,就像剥洋葱一样层层递进。一面是标准的视频面试&#…

zynq在petalinux外部编译设备树

zynq在petalinux外部编译设备树

2026/7/14 13:07:32

参考 PetaLinux工程目录设备树文件结构与作用.csdn zynq中petalinux外部编译设备树 从petalinux工程拷贝自动生成的设备树到源码目录 cd /home/wpf/workspace/kernel-driver/linux-xlnx-xlnx_rebase_v5.4_2020.2/arch/arm/boot/dtsscp wpf192.168.3.4:/opt/petalinux_prj/z…

从论文到实践:深入理解PixelDiT-ImageNet的创新架构与性能优势

从论文到实践:深入理解PixelDiT-ImageNet的创新架构与性能优势

2026/7/14 13:07:32

从论文到实践:深入理解PixelDiT-ImageNet的创新架构与性能优势 【免费下载链接】PixelDiT-ImageNet 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/PixelDiT-ImageNet PixelDiT-ImageNet是由NVIDIA团队开发的基于像素空间扩散Transformer的图像生成模…

内存管理优化:避免R中常见的性能陷阱与内存泄漏

内存管理优化:避免R中常见的性能陷阱与内存泄漏

2026/7/14 14:47:36

内存管理优化:避免R中常见的性能陷阱与内存泄漏 【免费下载链接】efficientR Efficient R programming: a book 项目地址: https://gitcode.com/gh_mirrors/ef/efficientR 在R语言中,高效的内存管理是提升数据处理性能的关键。无论是处理大型数据…

KK-HF Patch:为《恋活!》系列游戏提供专业完整的游戏增强补丁解决方案

KK-HF Patch:为《恋活!》系列游戏提供专业完整的游戏增强补丁解决方案

2026/7/14 14:47:36

KK-HF Patch:为《恋活!》系列游戏提供专业完整的游戏增强补丁解决方案 【免费下载链接】KK-HF_Patch Automatically translate, uncensor and update Koikatu! and Koikatsu Party! 项目地址: https://gitcode.com/gh_mirrors/kk/KK-HF_Patch KK-…

人生意义不是目的,而是工具?

人生意义不是目的,而是工具?

2026/7/14 14:47:36

第一层:为什么说人生意义可以是一种工具? 如果一个人问:“人生意义有什么作用?”那么意义确实具有工具性。 它帮助我们: 在复杂的选择中确定方向;在困难时期坚持行动;在挫折之后重新站起来&…

百度网盘Mac版SVIP破解终极指南:3分钟解锁高速下载限制

百度网盘Mac版SVIP破解终极指南:3分钟解锁高速下载限制

2026/7/14 14:47:36

百度网盘Mac版SVIP破解终极指南:3分钟解锁高速下载限制 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘下载速度慢而烦恼吗&…

Cosmos-AnomalyGen-Glass-2B完全指南:从安装到生成高质量手机屏幕异常图像

Cosmos-AnomalyGen-Glass-2B完全指南:从安装到生成高质量手机屏幕异常图像

2026/7/14 14:47:36

Cosmos-AnomalyGen-Glass-2B完全指南:从安装到生成高质量手机屏幕异常图像 【免费下载链接】Cosmos-AnomalyGen-Glass-2B 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/Cosmos-AnomalyGen-Glass-2B Cosmos-AnomalyGen-Glass-2B是一款强大的AI工具&a…

OmenSuperHub终极指南:解锁惠普暗影精灵笔记本全部性能

OmenSuperHub终极指南:解锁惠普暗影精灵笔记本全部性能

2026/7/14 14:37:35

OmenSuperHub终极指南:解锁惠普暗影精灵笔记本全部性能 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 还在为惠…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/14 10:03:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/13 20:43:10

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

XUnity.AutoTranslator 游戏实时翻译插件:从原理到实战的完整指南

XUnity.AutoTranslator 游戏实时翻译插件:从原理到实战的完整指南

2026/7/14 0:06:37

1. 项目概述:当游戏语言成为一堵墙作为一名玩了十几年日系、欧美独立游戏的“老油条”,我太懂那种面对一款心仪已久、画风玩法都戳中G点的游戏,却因为语言不通而望而却步的痛了。尤其是那些基于Unity引擎开发的、体量不大但内容精良的作品&am…

2026普通文员学数据分析的价值

2026普通文员学数据分析的价值

2026/7/14 0:06:37

一、2026年普通文员学习数据分析的必要性随着数字化转型加速,数据分析技能正逐渐成为职场基础能力。普通文员学习数据分析可以提升工作效率、增强竞争力,并为职业转型提供更多可能性。二、数据分析对文员的价值自动化办公:通过数据分析工具&a…

2026从计划员到主管,生产管理者学数据分析有用吗?

2026从计划员到主管,生产管理者学数据分析有用吗?

2026/7/14 0:06:37

一、生产管理领域的职业发展路径 从计划员到主管的角色转变,是生产管理者职业发展的典型路径。计划员主要负责生产排程、库存管理和资源协调等基础工作,而主管则需要承担团队管理、决策支持和效率优化等更高级别的职责。这种转变不仅仅是职位的提升&…