数据类型和表达式

数据类型和表达式

ID:42070210

大小:498.51 KB

页数:74页

时间:2019-09-07

数据类型和表达式_第1页
数据类型和表达式_第2页
数据类型和表达式_第3页
数据类型和表达式_第4页
数据类型和表达式_第5页
资源描述:

《数据类型和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章数据类型和表达式学习目标了解不同数据类型的存储格式;掌握C语言中三种基本数据类型极其常量变量的使用方法;掌握各种运算符和表达式的使用方法;掌握运算符的优先级;掌握数据类型的转换规则。1本章要点不同类型数据在内存中的存储格式C语言中的基本数据类型有哪些?C语言中的运算符和表达式如何使用?不同类型的数据之间如何转换?25.1数据的存储格式数据在计算机内存中都是以二进制形式存储的,但是不同类型的数据,其存储的格式不尽相同,包括:1.整型数据的存储格式2.实型数据的存储格式3.字符型数据的存储格式35.1数据的存储

2、格式整型数据的存储格式整型数据在内存中是以补码形式存储。整型数值可以采用原码、反码和补码不同的形式表示。正数的原码、反码和补码相同,符号位是0,其余各位表示数值,如数值8转换成二进制为1000,其内存中形式为:000000000000100045.1数据的存储格式整型数据的存储格式负数的原码、反码和补码则不同:(1)原码:符号位是1,其余各位表示数值的绝对值。(2)反码:符号位是1,其余各位对原码取反。(3)补码:反码加1。-8的原码是:-8的反码是:-8的补码是:100000000000100011111111

3、11110111111111111111100055.1数据的存储格式整型数据的存储格式两个字节的存储单元能表示的最大正数是215-1,即32767,其补码形式为:两个字节的存储单元能表示的最小负数是-2151111111111111111011111111111111165.1数据的存储格式整型数据的存储格式无符号整数用全部16位二进制位来表示数值大小。因此无符号整数能表示的最大整数为216-1,即65535:最小的整数为0:0000000000000000111111111111111175.1数据的存储格式

4、实型数据的存储格式实型数据一般占4个字节内存空间。按指数形式存储。例如实数3.14159首先需要转换成指数形式0.314159e+01,其在内存中的存储形式如下:实型数据的存储规律:1)小数部分占的位数愈多,数值的有效数字愈多,精度愈高。2)指数部分占的位数愈多,则能表示的数值范围愈大。+.3141591数符小数部分指数85.1数据的存储格式字符型数据的存储格式每个字符变量被分配一个字节的内存空间,存储的是字符的ASCII码(ASCII码见附录A)。例如,字符‘C’的ASCII码是67,用二进制表示为100001

5、1,在内存中以下列形式存储:0100001195.2基本数据类型类别名称类型说明符字节取值范围整型有符号整型[signed]int4-231~231-1有符号短整型[signed]short[int]2-215~215-1有符号长整型[signed]long[int]4-231~231-1无符号整型unsigned[int]40~232-1无符号短整型unsignedshort[int]20~216-1无符号长整型unsignedlong[int]40~232-1实型单精度实型float4约±(10-38~103

6、8)双精度实型double8约±(10-308~10308)字符型字符型char10~28-1表5-1基本数据类型105.2.1整型整型是指不存在小数部分的数据类型,可分为有符号类型(signed)和无符号类型(unsigned)。int类型是计算机所给出的整数的正常大小。由于16位整数的上限值为215-1,这会对许多应用产生限制,所以C语言还提供了长整型(long)。而某些时候,为了节省空间,需要使用存储空间较小的数值,称之为短整型(short)。115.2.1整型整型常量整型常量就是整常数或整数,只要整型常量

7、的数值不超过表5-1中列出的整型数据的取值范围,它就是合法的常量。C语言允许使用十进制、八进制和十六进制形式书写整型常量:1)十进制整数:由正、负号和阿拉伯数字0~9组成,但是首位数字不能是0。如:10。2)八进制整数:由正、负号和阿拉伯数字0~7组成,首位数字必须是0。如:010。3)十六进制整数:由正、负号和阿拉伯数字0~9、英文字符a~f或A~F组成,首位数字前必须有前缀0x或0X。如0x10。125.2.1整型整型常量当程序中出现整型常量时,如果它属于int类型的取值范围,那么编译器会把此常量作为普通整型

8、来处理,否则作为长整型来处理。为了迫使编译器把常量作为长整型来处理,只需在数值后面加上一个字母L或l:-123L、0123L。而为了指明是无符号常量,可以在常量后面加上字母U或u:123U、0x123U。注意:八进制和十六进制只是数值书写的另一种形式,它们不会对数值实际存储的方式产生影响(整数都是以二进制形式存储的,而不考虑实际书写的方式)。任何时候都可以从一种形式转换为

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

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

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