在使用C语言编写程序时,数据类型是一个非常重要的内容,任何一个不被重视的数据错误都会使编译器无法翻译,导致程序报错。
使用思维导图来梳理各个数据类型是一个很有效的记忆方法,接下来就为大家展示一下我用iMindMap制作的关于C语言基本数据类型的思维导图。
一、整型
1.整型类型
![83e52e6b0f7693a560cc539dd846e00d.png](https://i-blog.csdnimg.cn/blog_migrate/9df7ddd211834b9d7b3303f61e93a689.jpeg)
图片1:整型的类型
如图所示,整型数据的类型主要有六种,分类标准为有无符号(signed或unsigned)和长短(long或short),整型的基本表示是int。
2.整数常量
整数常量就是以文本形式出现的数,也就是我们常说的十进制、八进制和十六进制的数据。
![d4203dce1082a866bd75b69e2dd81f70.png](https://i-blog.csdnimg.cn/blog_migrate/43b39aefb77d5c7b94cea218010b1758.jpeg)
图片2:整数常量
每个进制类型的数据都有特定的取值范围,十进制常量中可包含数字0-9,首位不能是0;八进制常量使用数字0-7表示,必须以0开头;十六进制常量用数字0-9和字母a-f表示,以0x开头,其中的字母大写或小写皆可。
3.整数溢出
整数溢出表示整数运算超出了该数据类型的表示范围,如果是有符号溢出,则该语言是无定义的;如果是无符号溢出,该语句有定义,当数据运算产生正确结果时,会对2的n次方取模作为最后结果。
![2de09397592cfe4bf287f68505a4d0bc.png](https://i-blog.csdnimg.cn/blog_migrate/b48d7223b6605b53b54e9e9f83fe50e5.jpeg)
图片3:整数溢出
4.输入和输出
整型数据的输入和输出主要是数据的转换,对于十进制整数,可以直接使用%d转换;对于无符号整数,十进制、八进制、十六进制的转换分别是%u、%o、%x;对于无符号短整型,分别在u、o、x前加h;对于长整型,在d、u、o、x前加l。
![0e2b7b8cceef8ce0f9e6f7a4d84f395b.png](https://i-blog.csdnimg.cn/blog_migrate/232179c34a9b8eff22fee82020eb00e6.jpeg)
图片4:整型的输入和输出
二、浮点型
1.分类
浮点型数据主要有三类:单精度浮点型、双精度浮点型和扩展双精度浮点型。
![b01e530ac8ff5f2d7187e37ca5e815ca.png](https://i-blog.csdnimg.cn/blog_migrate/7e46ff5ed44df5054c39e49886d46ab9.jpeg)
图片5:浮点型分类
2.浮点型常量和输入输出
浮点型常量有两种,分别是小数形式和指数形式,具体举例导图中已作出,这里有一个注意的点是指数形式中的指数部分须为整数,可有正负号。
输入和输出的基本概念和整数型类似,浮点型中注意区分不同函数的适用类型即可。
![6967d8562541e4999f76027bffd567d5.png](https://i-blog.csdnimg.cn/blog_migrate/f7b97a6b2815da4d541d7215bd3e587c.jpeg)
图片6:浮点型常量和输入输出
三、字符类型
字符类型主要依赖于char变量,该类型的变量能被赋值为任何单个字符,有符号和无符号的char变量的范围不同,分别是-128~127和0~255。
转义序列是用来呈现换行符等不可打印的特殊符号的,字符类的转义序列可排除特殊类型字符,数字类包含特殊字符。
![05bad3fd845a918aee87d6d0592a6658.png](https://i-blog.csdnimg.cn/blog_migrate/5f5285e0ae9b8acf0105dcbf8926e69d.jpeg)
图片7:字符类型
读写字符这里举了一个例子:转换说明符%c允许scanf和printf函数对单独一个字符进行读或写操作,这样的读写字符和适用函数还有很多,需要我们在实践中不断积累。
这就是导图中呈现的内容,下面附上全部导图。
![c8253a0177ecb39c9c6dd8f159a6d0de.png](https://i-blog.csdnimg.cn/blog_migrate/6a6e61220812a9af2b29e515f76c9342.jpeg)
图片8:C语言数据类型思维导图
思维导图可以有效帮助我们整理思路,如果您也有制作导图的需要,欢迎使用iMindMap软件以及进入iMindMap中文网站学习更多技巧。
iMindMap双十一优惠活动正在进行,点击左下角“了解更多”可以前往活动页面查看详情。
![e8878271965b41ff5a4061f0b64a2e97.png](https://i-blog.csdnimg.cn/blog_migrate/3cc3b6a1f8e8282a2deccde47ec71379.jpeg)