1/2
- 下载图片
- 复制图片
职创未来浩哥
频道主
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。
更多详情请参考我们的公众号技术文章:










2025-02-05
浏览98
登录后评论
1
评论
分享