1/2
腾讯频道 - 嵌入式物联网 - C语言到底有哪些数据类型?
腾讯频道 - 嵌入式物联网 - C语言到底有哪些数据类型?
C语言到底有哪些数据类型? 这还不容易!!!我是倒背如流.... short/int/long/char/......好像还有一些吧! 要是这么记忆岂不是废了,哈哈!来吧,今天浩哥给各位小伙伴梳理一下。我们首先需要理解什么是数据类型? 数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。数据类型决定了存储占用的空间,以及如何解释存储的位模式。 其次,需要按照分类记忆、理解!C语言的数据类型分为以下几类: ▪ 基本数据类型:整数类型、字符类型、浮点数类型和布尔类型。 ▪ 枚举类型:本质上也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 ▪ void 类型:表示没有值的数据类型,通常用于函数返回值。 ▪ 聚合类型:数组类型、指针类型和结构体类型。 有了基本理解之后,我们接下来先重点掌握基本数据类型! 1、整数数据类型 具体的数据类型、取值范围等详见附件中的图片。需要注意的是由于C 标准没有具体规定以上各类数据所占用的字节数。因此,在不同系统、编译器下,数据类型占用的字节数会有所不同。例如,long 类型,相同的 gcc 编译器下,在 Windows 系统中占 4 字节,而在 Linux 系统中占 8 字节。 关于最大最小值,不用刻意记忆,可以引入头文件 #include <limits.h> 借助宏来查看 数据类型在当前平台上 对应的最小、最大值。 2、浮点数据类型 关于浮点数,分为单精度float和双精度double两种类型,其中,float占4字节,double占8字节。默认的浮点数为double,如果想要显示声明float类型,需要在数字结尾加上f标志。 3、字符类型 字符类型只有一个char,内存占用1个字节,分为有符号类型和无符号类型,取值范围不一样。我们常见的字符集ASCII码,一定要熟练掌握。 学过高级语言的小伙伴肯定都知道,对或错、是否非的表述,也就是布尔表达式,例如,C++中的bool,Java中的boolean,C语言中有吗?坦率的说,C99以前的标准是没有的,只有0或者1;简单理解就是,非0表示true,0表示false。 更多详情请参考我们的公众号技术文章:https://mp.weixin.qq.com/s/H4yk9534StcamUUx-q1d5A
2025-02-05
浏览98
登录后评论
评论
分享