整型、字符型与浮点

整型、字符型与浮点

ID:39450826

大小:277.50 KB

页数:52页

时间:2019-07-03

整型、字符型与浮点_第1页
整型、字符型与浮点_第2页
整型、字符型与浮点_第3页
整型、字符型与浮点_第4页
整型、字符型与浮点_第5页
资源描述:

《整型、字符型与浮点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章整型、字符型与浮点型本章将重点介绍C语言提供的三组基本数据类型的使用,包括:整型、字符型和浮点型。C语言中的其他高级数据类型实质上都可以视为这些基本数据类型的组合。通过本章的学习,要掌握以下知识:第4章整型、字符型与浮点型各种整型数据类型的使用;各种字符型数据类型的使用;各种浮点型数据类型的使用;使用printf函数和scanf函数处理各种类型数据;使用typedef自定义数据类型;const和volatile的使用。4.1整型数据类型C语言定义了4种整型数据类型以表示不同大小的整数数值。shortint,短整型int,整型longin

2、t,长整型longlongint,长长整型4.1.1字节长度在不同的编译器和不同的硬件环境中,不同整型的字节长度可能不同。但是都具有以下关系,shortint的长度不大于int的长度,int的长度不大于longint的长度,longint的长度不大于longlongint的长度。范例4-1可以得到各种整数数据类型的字节长度。4.1.2修饰符signed和unsignedsigned和unsigned称为符号修饰符,可以用来作为上面四种整型数据类型的前缀,以组成有符号整数和无符号整数,如下所示:signedshortint,unsignedsh

3、ortint,signedint,unsignedint,signedlongint,unsignedlongint,signedlonglongint,unsignedlonglongint带signed前缀的数据类型和无符号修饰符的整型一样,都可以表示所有整数;而有unsigned修饰的数据类型都只能用来表示无符号数,即非负整数。4.1.3整型常量整型常量是指用以表示整型数值的常量,可以分为短整型(shortint)、整型(int)、长整型(longint)和长长整型(longlongint)四种。表4-1是数值为74的不同进制的整型常量

4、的表示形式。4.1.3整型常量与作为数据类型后缀不同的是,在printf函数和scanf函数中,当长度修饰符和符号修饰符都存在时,位置不能互换。符号修饰符与进制符不能共存。进制符有5种:d、x、X、o和i。d表示十进制,x和X表示十六进制,o表示八进制,i表示三种进制中任意一种。4.1.3整型常量其中十六进制符(x和X)中,进制符x只能接受0~9和小写字母a~f,进制符X只能接受0~9和大写字母A~F。例如,把长长整型十六进制数FFFFFFFFFF以八进制形式输出,如下所示:printf("%llo",0xFFFFFFFFFFll);输出

5、结果为:177777777777774.1.4整型变量整形变量是指用以存储整型数值的变量。与整型常量一样,整型变量也可以分为短整型、整型、长整型和长长整型四种类型;并且每种类型都可以分为有符号和无符号两种,而有符号数与没有符号前缀的变量完全一样。各类型的定义形式如下:[signed]shortintdata_h;unsignedshortintdata_uh;[signed]intdata_d;unsignedintdata_ud;[signed]longintdata_l;unsignedlongintdata_ul;[signed]lon

6、glongintdata_ll;unsignedlonglongintdata_ull;4.1.5整型的存储方式整型按照存储方式和数值区间的不同,可分为两大类:有符号整型和无符号整型。其中,有符号整型在内存中的存储分为两部分:符号部分和数值部分。例如,int型在内存中的存储形式如下图所示。4.1.5整型的存储方式例如,unsignedint型在内存中的存储形式如下图所示。4.1.6整型的数值范围在前面的讨论中,可以知道不同整型数据的字节长度不同,因此它们的可表示的数值范围也是不同的,如下表所示。4.1.6整型的数值范围所有变量在内存中的存储状

7、况如下表所示。4.1.6整型的数值范围程序中4个变量均赋值为其数据类型所能表示范围的边界值,存储状态如下表所示。当再增加或减小这些变量的值时,数据将溢出。4.1.6整型的数值范围【代码解析】同样,本程序中4个变量也都被赋值为其数据类型所能表示范围的边界值,存储状态如下表所示。同样,当增加或减小这些变量的值时,数据将溢出。4.2字符型数据类型C语言中的字符型数据只有一种,即char型数据类型,因此也直接把char型称为字符型。使用符号修饰符还可以得到无符号字符型和有符号字符型,如下所示:[signed]char,有符号字符型unsignedch

8、ar,无符号字符型本节将先讨论字符型的字节长度,再讨论了字符常量和字符变量的使用,最后介绍了字符型的存储方式。4.2.1字节长度在C标准中,char型的字节长度被定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。