C语言(谭浩强)第2章数据描述.ppt

C语言(谭浩强)第2章数据描述.ppt

ID:56430660

大小:517.50 KB

页数:86页

时间:2020-06-18

C语言(谭浩强)第2章数据描述.ppt_第1页
C语言(谭浩强)第2章数据描述.ppt_第2页
C语言(谭浩强)第2章数据描述.ppt_第3页
C语言(谭浩强)第2章数据描述.ppt_第4页
C语言(谭浩强)第2章数据描述.ppt_第5页
资源描述:

《C语言(谭浩强)第2章数据描述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章基本数据类型●基本数据类型的特征●数据常量●数据类型转换●数据的控制台输入与输出C语言数据类型基本数据类型导出数据类型double(双精度浮点型)long(长整型)char(字符类型)整型short(短整型)int(整型)浮点型float(单精度浮点型)longdouble(长双精度浮点型)void类型用户定制类型T*(指针类型)struct{…}(结构体类型)union{…}(共用体类型)文件类型enum(枚举)函数类型构造类型T[…](数组类型)C语言提供有丰富的数据类型:2.1基本数据类型的特征C语言提供的基本数据类型包括char(字符)型、int(整

2、)型、float(单精度实)型、double(双精度实)型。并且还可以通过使用short、long、signed和unsigned修饰char和int,用long修饰double,形成更多的类型。2.1.1数值的定点表示与浮点表示定点表示和浮点表示,是C语言基本数据类型的重要特征。为了说明什么是“定点”,什么是“浮点”,先看π值的几种表示形式:日常的表示法C语言中的表示形式3.14159×1003.14159e00.314159×1010.314159e+10.0314159×1020.0314159e+231.4159×10-131.4159e-13141.59

3、×10-33141.59e-3浮点形式存储3.14159+1数值部分(尾数)指数(阶码)2.1.2整数的有符号类型与无符号类型内存中的数值是以补码形式存放的,一个正数的补码就是该数的二进制数(如10的补码为0000000000001010)。求一个负数的补码的方法如下:如-10的补码可以这样求:①先取该数的绝对值;先取10②然后以二进制形式表示;10的二进制码为0000000000001010③再对其取反;取反得1111111111110101④然后加1;加1,得1111111111110110,即-10的16位存储形式为:1111111111110110。2.1

4、.3类型宽度与取值范围C语言对不同类型的数据分配不同宽度的存储空间,典型的存储空间宽度有:1个字节(8位)、2个字节(16位)、4个字节(32位)、8个字节(64位)和10个字节(80位)几种。显然,不同的长度,对应的数据的取值范围是不同的。当然,同样长度的取值范围还与有无符号、是定点表示(整型)还是浮点表示(实型)有关。另外还取决于所用的编译系统。大多数编译系统对一个带符号整数的数值范围处理为:-2n-1~2n-1-1。其中n为该整数所占的比特数。如果一个整数所占的比特数为16,则该想整数的苑围为-32767~32767。也有一些编译系统对一个带符号整数的数值范

5、围处理为:-(2n-1–1)~2n-1-1。如果一个整数所占的比特数为16,则该想整数的苑围为-32768~32768。不同长度整型数据的取值范围数据长度(比特)取值范围Signed(有符号)Unsigned(无符号)8-127~1270~25516-32767~327670~6553532-2147483647~21474836470~429496729564-(263-1)~263-10~264-1(18446744073709551615)C语言中不同长度实型数据的取值范围和表数精度宽度(比特)数据类型机内表示(位数)取值范围有效数字和精度阶码尾数符号32f

6、loat8231

7、3.4e-38

8、~

9、3.4e+38

10、大约7位十进制有效数字,7位精度64double11521

11、1.7e-308

12、~

13、1.7e+308

14、16或17位十进制有效数字,7位精度80longdouble由具体实现确定

15、1.2e-4932

16、~

17、1.2e+4932

18、18位十进制有效数字,7位精度C语言提供了一个测定某一种类型数据所占存储空间长度的运算符“sizeof”它的格式为:sizeof(类型标识符或数据)当不了解所使用的编译器中的某数据类型的宽度时,可以使用这个运算符计算之。例2.1用sizeof运算符测定所用的C系统中各种类型数据的长度。/****

19、**文件名:ex020101.c******//******测定数据类型长度******/#includeintmain(void){inti=0;printf("char:%dbytes.",sizeof(char));printf("short:%dbytes.",sizeof(short));printf("i:%dbytes",sizeof(i));/*计算变量i的字节数*/printf("long:%dbytes",sizeof(long));printf("float:%dbytes",sizeof(float))

20、;prin

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

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

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