在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 1453|回复: 0

[资料] 数据类型

[复制链接]
发表于 2016-4-1 17:42:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

C语言具有丰富的数据类型。存储、表示和处理常量的机器指令随计算机的不同而不同。C语言的不同数据类型使得程序员可以根据应用的需要和不同的机器来选择恰当的数据类型。

标准C语言支持三种数据类型:

(1)
基本数据类型

(2)
派生数据类型

(3)
自定义数据类型

所有C编译器都支持5种基本数据类型,即整数、字符、浮点数、双精度浮点数及void。很多编译器还支持诸如long intlong double之类的扩展数据类型。


整数型

整数就是所有的数字,其数值范围取决于特定的计算机。通常,整数占用一个字的存储空间,由于不同计算机的字的大小不同,因此所能保存的整数大小取决于计算机。如果是16位的字长,那么整数的范围为-32768~+32767.有符号整数使用了一位来表示符号,其他15位表示数值。同样,32位字长可以保存的整数范围为-214783648~+2147483647

为了控制数字的范围和存储空间,C语言有三种类型的整数存储,即shortintintlong int,且都具有符号和无符号两种形式。标准C语言定义了这些数据类型,因此可以从最小到最大组织,例如,shortint表示相对较小的整数值,所需要的存储空间知识int的一般。与有符号整数不同,无符号整数时用所有位来表示数字的,且总为正数。因此,对于16位计算机而言,无符号整数的数值范围为0~65535

我们可以经整数声明为longunsigned,从而可以增大所能表示的数值范围。修饰符signed可以省略,因为默认声明就是假设为有符号数字的。


浮点数类型

浮点数用32位保存,其中6位为小数位。在C语言中,浮点数用关键字float定义。如果float数提供的精度不够,还可以用double来定义。一个double类型的数字使用了64位字长,其中14位为小数位。这些数字成为双精度数字。记住,doublefloat表示的是相同的数据类型,知识精度高一些而已。如果需要更高的精度,可以使用long double,它使用的是80位字长。

void类型

void类型没有数值。它通常用于指定函数的类型。当函数不用给调用函数返回任何值时,就可以将该函数定义为void类型。它还可以起一般类型的作用,也就是说,它可以表示其他各种标准类型。

字符类型

单字符定义一个字符类型的数据。字符通常用8位来保存。修饰符signedunsigned可以应用于字符。unsigned char的值为0~255,而signed char的值为-128~+127.

凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 02:41 , Processed in 0.015039 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表