【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语言关键字当中去看因为像这些关键字的数据类型在博主的这些系列都是有的。并且讲解的非常详细感兴趣的小伙伴们可以去看看相信你会有所收获的哟。