电子说
今天我来跟大家分享一下c语言的数据类型。
c语言的数据类型如下图所示。
现在大家只需要学习一下基本类型。其他三种类型更适合在后续分享相关知识点时详细介绍。
1.整型
整型很好理解,就是整数类型,比如1,2,3,4,5,100等等,这些整数都属于整型数据,而且是无符号的(正数都可以理解为无符号)。而-5,-6,-7,-8,-9也属于整型数据,它们带有负号。可见整型数据可分为无符号整型和有符号整型。c语言中有符号整型用int表示,无符号整型用unsigned int表示。你想定义一个有符号整型变量a可以写成"int a;",而定义一个无符号整型变量a可以写成"unsigned int a;" 。
2.字符型
所谓字符型变量,就是我们经常见到的文本型的数字、字母或符号,这里必须加“文本型的”这几个字修饰,因为通常我们看到1会认为它是个数字,c语言会默认它是整型数据,而只有加上单引号变成'1',c语言才会把它当成一个字符。字母表中的字母a到z的任意一个都属于字符型数据,但是小写字母a和大写字母A属于两个字符。我们常见的逗号或者句号、感叹号、空格等,这些都属于字符型。我们定义一个字符型变量a且把它初始化成空格可以这样写: char a=' ';,分号也是c语言语句的一部分。值得一提的是,在计算机语言中,每个字符都代表着一个固定的整数,下面的ascii码表展示了每个字符与数字的对应关系。
3.浮点型
带小数点的数据类型就是浮点型数据,这类数据也就是我们常说的小数。浮点型数据分为单精度浮点型和双精度浮点型。前者和后者的区别在于两者在计算机里占用的空间大小不同,单精度浮点型占32位,双精度浮点型占64位。单精度支持6~7位有效数字,如1.000000,双精度支持15~16位有效数字,如1.00000000000000。我们可以大致理解为双精度浮点型比单精度浮点型精确度高一些就可以了。
4.枚举类型
枚举类型就是把需要的元素一个一个地罗列出来的一种数据类型。枚举类型用enum来修饰。比如我们设计两个元素分别代表成功和失败,SUCCESS代表成功,FAILED代表失败,那么定义成枚举类型就是
如果不指定元素的值,那么默认首个元素的值为0,后面元素的值依次加1。比如上图中,默认SUCCESS的值为0,那么FAILED的值就是1。
如果指定了元素的值,那么从指定值的那个元素开始,后面元素的值依次加1,直到后面再次有指定值的元素为止。如上图举例,BEIJING的值指定为35,那么SHANGHAI的值就是36,TIANJIN的值为37。下边CHONGQING的值又被指定为50,那么GUANGZHOU的值就是51,SHENZHEN的值为52。
今天的知识点就跟大家分享到这里。
全部0条评论
快来发表一下你的评论吧 !