Lecture3DataTypesampExpressions1of课件

上传人:人*** 文档编号:567398677 上传时间:2024-07-20 格式:PPT 页数:55 大小:925KB
返回 下载 相关 举报
Lecture3DataTypesampExpressions1of课件_第1页
第1页 / 共55页
Lecture3DataTypesampExpressions1of课件_第2页
第2页 / 共55页
Lecture3DataTypesampExpressions1of课件_第3页
第3页 / 共55页
Lecture3DataTypesampExpressions1of课件_第4页
第4页 / 共55页
Lecture3DataTypesampExpressions1of课件_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《Lecture3DataTypesampExpressions1of课件》由会员分享,可在线阅读,更多相关《Lecture3DataTypesampExpressions1of课件(55页珍藏版)》请在金锄头文库上搜索。

1、Review1 1Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr算法算法(Algorithm)的定义的定义【重点重点】n算法是一组算法是一组算法是一组算法是一组有穷、有序有穷、有序有穷、有序有穷、有序的规则,它们规的规则,它们规的规则,它们规的规则,它们规定了解决特定问题的一系列运算,是对定了解决特定问题的一系列运算,是对定了解决特定问题的一系列运算,是对定了解决特定问题的一系列运算,是对解题方案的解题方案的解题方案的解题方案的准确、有效准确、有效准确、有效准确、有效而而而而完整完整完整完整的描述

2、的描述的描述的描述F算法是在有限步骤内求解某一问题所使算法是在有限步骤内求解某一问题所使算法是在有限步骤内求解某一问题所使算法是在有限步骤内求解某一问题所使用的一组定义明确的规则用的一组定义明确的规则用的一组定义明确的规则用的一组定义明确的规则n算法是计算机处理信息的本质算法是计算机处理信息的本质算法是计算机处理信息的本质算法是计算机处理信息的本质算法的定义2 2Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr算法算法(Algorithm)的定义的定义【重点重点】%计算机只能解决能够用算法表示其解决

3、计算机只能解决能够用算法表示其解决计算机只能解决能够用算法表示其解决计算机只能解决能够用算法表示其解决方案的问题方案的问题方案的问题方案的问题%计算机程序本质上是一个算法,告诉计计算机程序本质上是一个算法,告诉计计算机程序本质上是一个算法,告诉计计算机程序本质上是一个算法,告诉计算机确切的步骤来执行一个指定的任务算机确切的步骤来执行一个指定的任务算机确切的步骤来执行一个指定的任务算机确切的步骤来执行一个指定的任务算法的定义算法的定义3 3Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr算法的五个特性

4、算法的五个特性算法的五个特性算法的五个特性【难点难点难点难点】uu有有有有穷穷穷穷性性性性:算算算算法法法法必必必必须须须须在在在在执执执执行行行行有有有有穷穷穷穷步步步步之之之之后后后后结结结结束束束束,而而而而每一步都必须在有穷时间内完成每一步都必须在有穷时间内完成每一步都必须在有穷时间内完成每一步都必须在有穷时间内完成uu确确确确定定定定性性性性:算算算算法法法法中中中中每每每每一一一一步步步步操操操操作作作作的的的的含含含含义义义义都都都都必必必必须须须须是是是是确确确确定的,不能有二义性定的,不能有二义性定的,不能有二义性定的,不能有二义性uu可可可可行行行行性性性性( (有有有有效

5、效效效性性性性、能能能能行行行行性性性性) ):算算算算法法法法中中中中有有有有待待待待实实实实现现现现的的的的运运运运算算算算都都都都是是是是基基基基本本本本的的的的,每每每每种种种种运运运运算算算算至至至至少少少少在在在在原原原原理理理理上上上上能能能能由由由由人用纸和笔在有限的时间内完成人用纸和笔在有限的时间内完成人用纸和笔在有限的时间内完成人用纸和笔在有限的时间内完成uu输输输输 入入入入:一个算法可以有一个算法可以有一个算法可以有一个算法可以有零个零个零个零个或多个输入或多个输入或多个输入或多个输入uu输输输输 出出出出:一个算法有一个或多个输出一个算法有一个或多个输出一个算法有一个

6、或多个输出一个算法有一个或多个输出算法的定义算法的定义4 4Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofof算法与程序算法与程序r算法是准确而完整地描述解决特定问题算法是准确而完整地描述解决特定问题算法是准确而完整地描述解决特定问题算法是准确而完整地描述解决特定问题方案方案方案方案的有限步骤,不能直接被计算机执的有限步骤,不能直接被计算机执的有限步骤,不能直接被计算机执的有限步骤,不能直接被计算机执行,但是计算机解决问题的基础行,但是计算机解决问题的基础行,但是计算机解决问题的基础行,但是计算机解决问题

7、的基础r程序是把算法用计算机程序设计语言程序是把算法用计算机程序设计语言程序是把算法用计算机程序设计语言程序是把算法用计算机程序设计语言表表表表示示示示的形态,可被计算机(编译后)执行的形态,可被计算机(编译后)执行的形态,可被计算机(编译后)执行的形态,可被计算机(编译后)执行r有些程序不满足算法的特性(如死循环)有些程序不满足算法的特性(如死循环)有些程序不满足算法的特性(如死循环)有些程序不满足算法的特性(如死循环)算法的定义算法的定义5 5Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr流程

8、图(流程图(Flowchart)【重点重点】r例:求例:求例:求例:求1+2+1001+2+100算法的表示算法的表示开始开始开始开始i i11ss001 11 1sss+is+ii i 100?100?i ii+1i+1Y YNN输出输出输出输出s s结束结束结束结束6 6Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr结构化程序设计要点结构化程序设计要点结构化程序设计要点结构化程序设计要点【重点重点重点重点】rr【算法设计算法设计算法设计算法设计】自顶向下、逐步求精自顶向下、逐步求精自顶向下、逐

9、步求精自顶向下、逐步求精:功能分解:功能分解:功能分解:功能分解式的算法设计,通过式的算法设计,通过式的算法设计,通过式的算法设计,通过抽象到具体抽象到具体抽象到具体抽象到具体的思维方式实的思维方式实的思维方式实的思维方式实现现现现(提高思维的效率与质量)(提高思维的效率与质量)(提高思维的效率与质量)(提高思维的效率与质量)rr【程序结构程序结构程序结构程序结构】模块化模块化模块化模块化:程序局部功能独立化、:程序局部功能独立化、:程序局部功能独立化、:程序局部功能独立化、单一化,通过单一化,通过单一化,通过单一化,通过函数函数函数函数实现(降低程序开发的复杂实现(降低程序开发的复杂实现(降

10、低程序开发的复杂实现(降低程序开发的复杂度,提高开发效率)度,提高开发效率)度,提高开发效率)度,提高开发效率)rr【控制流程控制流程控制流程控制流程】结构化编码结构化编码结构化编码结构化编码:程序流程简单化,:程序流程简单化,:程序流程简单化,:程序流程简单化,通过通过通过通过三种基本结构三种基本结构三种基本结构三种基本结构实现(提高程序的可靠性、实现(提高程序的可靠性、实现(提高程序的可靠性、实现(提高程序的可靠性、可读性、易维护性)可读性、易维护性)可读性、易维护性)可读性、易维护性) 结构化程序设计结构化程序设计7 7Lecture3DataTypes&Expressions1L

11、ecture3DataTypes&Expressions1ofof第第3 3章章 数据类型、运算符与表达式数据类型、运算符与表达式8 8Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofpp数据类型简介数据类型简介数据类型简介数据类型简介【参考参考参考参考Lecture1Lecture1】rr常量与变量常量与变量常量与变量常量与变量rr基本数据类型基本数据类型基本数据类型基本数据类型 rr变量初始化变量初始化变量初始化变量初始化rr数据类型转换数据类型转换数据类型转换数据类型转换rr基础表达式基础表

12、达式基础表达式基础表达式rr赋值表达式赋值表达式赋值表达式赋值表达式* *第第3 3章章 数据类型、运算符数据类型、运算符与表达式与表达式9 9Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr本讲重要性的简单理由本讲重要性的简单理由数据类型简介数据类型简介 main ( )main ( ) int i, j, a10int i, j, a10; ;input(a, 10);input(a, 10);for (i=0; i9; i+)for (i=0; i9; i+)for (j=i+1; j10;

13、j+)for (j=i+1; j aj) s, a+j);if (ai aj) s, a+j);output(a, 10);output(a, 10); 程序程序= =数据数据+ +操作操作类型定义类型定义语句语句1010Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr数据类型数据类型 (DataType)r一个一个一个一个值值值值的集合和定义在这个值集上的一的集合和定义在这个值集上的一的集合和定义在这个值集上的一的集合和定义在这个值集上的一组组组组操作操作操作操作的总称,是数据的抽象的总称,是数据

14、的抽象的总称,是数据的抽象的总称,是数据的抽象 r数据类型的描述确定了数据的数据类型的描述确定了数据的数据类型的描述确定了数据的数据类型的描述确定了数据的意义意义意义意义和和和和表表表表示范围示范围示范围示范围、所占内存的、所占内存的、所占内存的、所占内存的空间大小空间大小空间大小空间大小及及及及操作操作操作操作r程序中的数据以程序中的数据以程序中的数据以程序中的数据以常量常量常量常量和和和和变量变量变量变量形式出现,形式出现,形式出现,形式出现,它应属于某一特定数据类型它应属于某一特定数据类型它应属于某一特定数据类型它应属于某一特定数据类型r程序语言的功能就是定义程序语言的功能就是定义程序语

15、言的功能就是定义程序语言的功能就是定义需要使用的数需要使用的数需要使用的数需要使用的数据据据据和和和和对数据的操作对数据的操作对数据的操作对数据的操作数据类型简介数据类型简介1111Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr数据类型数据类型(DataType)、常量与变量类常量与变量类比比FF“李明李明李明李明、金星金星金星金星和和和和他他他他是是是是学生学生学生学生,陈亮陈亮陈亮陈亮、李光李光李光李光和和和和她她她她是是是是老师老师老师老师”FF“学生学生学生学生”和和和和“老师老师老师老师

16、”是是是是类型(数据类型)类型(数据类型)类型(数据类型)类型(数据类型)所有学生和老师的抽象所有学生和老师的抽象所有学生和老师的抽象所有学生和老师的抽象FF“李明李明李明李明”、“金星金星金星金星”、“陈亮陈亮陈亮陈亮”、“李光李光李光李光”(常量)(常量)(常量)(常量)、“他他他他”和和和和“她她她她” ” ” ” (变量)(变量)(变量)(变量)是是是是具体数具体数具体数具体数据据据据学生和老师的实例(特定的、具体的学学生和老师的实例(特定的、具体的学学生和老师的实例(特定的、具体的学学生和老师的实例(特定的、具体的学生或老师)生或老师)生或老师)生或老师)数据类型简介数据类型简介12

17、12Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr数据类型的作用数据类型的作用数据类型的作用数据类型的作用rr确定数据所占内存的空间大小确定数据所占内存的空间大小确定数据所占内存的空间大小确定数据所占内存的空间大小rr确定数据的意义、取值范围确定数据的意义、取值范围确定数据的意义、取值范围确定数据的意义、取值范围FF数据在内存中是数据在内存中是数据在内存中是数据在内存中是0 0 0 0、1 1 1 1序列,对二进制模式的解序列,对二进制模式的解序列,对二进制模式的解序列,对二进制模式的解释必须基于

18、数据类型的定义,同一二进制串在释必须基于数据类型的定义,同一二进制串在释必须基于数据类型的定义,同一二进制串在释必须基于数据类型的定义,同一二进制串在不同数据类型解释下具有不同含义不同数据类型解释下具有不同含义不同数据类型解释下具有不同含义不同数据类型解释下具有不同含义FF0100 00010100 00010100 00010100 0001在整型意义下表示在整型意义下表示在整型意义下表示在整型意义下表示65656565,在字符型意,在字符型意,在字符型意,在字符型意义下表示符号义下表示符号义下表示符号义下表示符号A A A A,在指针意义下表示地址(第,在指针意义下表示地址(第,在指针意义

19、下表示地址(第,在指针意义下表示地址(第65656565个单元)个单元)个单元)个单元)rr确定数据可参与的运算确定数据可参与的运算确定数据可参与的运算确定数据可参与的运算数据类型简介数据类型简介1313Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrrC语言数据类型语言数据类型数据类型简介数据类型简介1414Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr数据类型简介数据类型简介pp常量与变量常量与变量常

20、量与变量常量与变量rr【重点重点重点重点】变量变量变量变量rr基本数据类型基本数据类型基本数据类型基本数据类型rr变量初始化变量初始化变量初始化变量初始化rr数据类型转换数据类型转换数据类型转换数据类型转换rr基本表达式基本表达式基本表达式基本表达式rr关于赋值表达式关于赋值表达式关于赋值表达式关于赋值表达式* *第第3 3章章 数据类型与表达式数据类型与表达式1515Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr常量与变量常量与变量常量与变量常量与变量数据存在的两种方式数据存在的两种方式数据存在

21、的两种方式数据存在的两种方式rr代数学中:常量表示固定不变的量,变量是可代数学中:常量表示固定不变的量,变量是可代数学中:常量表示固定不变的量,变量是可代数学中:常量表示固定不变的量,变量是可在一定范围内取值的量在一定范围内取值的量在一定范围内取值的量在一定范围内取值的量rr程序设计语言中程序设计语言中程序设计语言中程序设计语言中n n常量是程序运行过程中常量是程序运行过程中常量是程序运行过程中常量是程序运行过程中不能不能不能不能发生变化的数据,发生变化的数据,发生变化的数据,发生变化的数据,存储在存储在存储在存储在特定的内存区域特定的内存区域特定的内存区域特定的内存区域n n变量对应于变量对

22、应于变量对应于变量对应于可更新内存单元可更新内存单元可更新内存单元可更新内存单元,可根据需要更,可根据需要更,可根据需要更,可根据需要更新其中的内容新其中的内容新其中的内容新其中的内容n n变量在使用之前必须定义(创建)变量在使用之前必须定义(创建)变量在使用之前必须定义(创建)变量在使用之前必须定义(创建)变量变量变量变量类型定义,类型定义,类型定义,类型定义,在同一作用域内同一变量只能定在同一作用域内同一变量只能定在同一作用域内同一变量只能定在同一作用域内同一变量只能定义一次义一次义一次义一次常量与变量常量与变量1616Lecture3DataTypes&Expressions1Le

23、cture3DataTypes&Expressions1ofofrr常量常量(Constant)r常量的类型常量的类型常量的类型常量的类型: :根据自身形态或根据自身形态或根据自身形态或根据自身形态或#define#define命令确定命令确定命令确定命令确定n n整型常量整型常量整型常量整型常量:0,2008,-10,010,0x20:0,2008,-10,010,0x20n n浮点型常量浮点型常量浮点型常量浮点型常量:3.14159,1e-5,.618:3.14159,1e-5,.618n n字符型常量字符型常量字符型常量字符型常量:A,a,0:A,a,0n n字符串常量字符串常量字

24、符串常量字符串常量:”YanbianUniversity”:”YanbianUniversity”n n指针常量指针常量指针常量指针常量: :数组名,函数名数组名,函数名数组名,函数名数组名,函数名常量与变量常量与变量1717Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr常量常量常量常量(Constant)(Constant)rr字面常量与符号常量字面常量与符号常量字面常量与符号常量字面常量与符号常量n n字面常量:以特定类型常量表示法表示,字面常量:以特定类型常量表示法表示,字面常量:以特定类型

25、常量表示法表示,字面常量:以特定类型常量表示法表示,具有具有具有具有自明性自明性自明性自明性n n符号常量:符号常量:符号常量:符号常量:用符号命名用符号命名用符号命名用符号命名常量,提高可读性常量,提高可读性常量,提高可读性常量,提高可读性和可维护性,通过预处理命令实现命名:和可维护性,通过预处理命令实现命名:和可维护性,通过预处理命令实现命名:和可维护性,通过预处理命令实现命名:n n变量与符号常量形式相同,但有本质区别变量与符号常量形式相同,但有本质区别变量与符号常量形式相同,但有本质区别变量与符号常量形式相同,但有本质区别&课后阅读:符号常量的优点课后阅读:符号常量的优点课后阅读:符号

26、常量的优点课后阅读:符号常量的优点【pp38pp38】(1)-(2)(1)-(2) 常量与变量常量与变量#define#define常量名常量名常量名常量名常量表达式常量表达式常量表达式常量表达式1818Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr常量常量(Constant)r字面常量与符号常量字面常量与符号常量字面常量与符号常量字面常量与符号常量常量与变量常量与变量#include #include #define Pi 3.14#define Pi 3.14main ( )main ( )

27、float r, c, s ;float r, c, s ;scanf(”%f”, &r) ;scanf(”%f”, &r) ;c = 2.0 * Pi * r ;c = 2.0 * Pi * r ;s = Pi*r*r ;s = Pi*r*r ;printf(”%f, %f”, c, s);printf(”%f, %f”, c, s); 字面常量字面常量字面常量字面常量符号常量符号常量符号常量符号常量符号常量的定义符号常量的定义符号常量的定义符号常量的定义Pi=3.14;X1919Lecture3DataTypes&Expressions1Lecture3DataTypes&Ex

28、pressions1ofofrr变量变量变量变量(Variable)(Variable)【重点重点重点重点】rr变量的属性变量的属性变量的属性变量的属性n n变量名变量名变量名变量名:所占内存单元的命名,使用变量的依据:所占内存单元的命名,使用变量的依据:所占内存单元的命名,使用变量的依据:所占内存单元的命名,使用变量的依据FF变量名规则:以英文字母或下划线变量名规则:以英文字母或下划线变量名规则:以英文字母或下划线变量名规则:以英文字母或下划线(_)(_)开头,后开头,后开头,后开头,后接英文字母、阿拉伯数字或下划线;接英文字母、阿拉伯数字或下划线;接英文字母、阿拉伯数字或下划线;接英文字母

29、、阿拉伯数字或下划线;英文字母大英文字母大英文字母大英文字母大小写有区别;关键字不能做变量名小写有区别;关键字不能做变量名小写有区别;关键字不能做变量名小写有区别;关键字不能做变量名【see:pp365see:pp365App.BApp.B】n n变量的类型变量的类型变量的类型变量的类型:决定变量的存储容量、取值范围、:决定变量的存储容量、取值范围、:决定变量的存储容量、取值范围、:决定变量的存储容量、取值范围、运算操作运算操作运算操作运算操作n n变量的值变量的值变量的值变量的值:变量当前的取值:变量当前的取值:变量当前的取值:变量当前的取值=变量对应内存单元中变量对应内存单元中变量对应内存

30、单元中变量对应内存单元中的数据的数据的数据的数据常量与变量常量与变量类型定类型定类型定类型定义决定义决定义决定义决定赋值运算、初赋值运算、初赋值运算、初赋值运算、初始化、输入函始化、输入函始化、输入函始化、输入函数等操作确定数等操作确定数等操作确定数等操作确定12 22020Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr变量变量(Variable)【重点重点】r变量使用前必须定义:确定变量名、变变量使用前必须定义:确定变量名、变变量使用前必须定义:确定变量名、变变量使用前必须定义:确定变量名、变量

31、类型、初始值(如果初始化)量类型、初始值(如果初始化)量类型、初始值(如果初始化)量类型、初始值(如果初始化)uu分配所需要的分配所需要的分配所需要的分配所需要的内存单元内存单元内存单元内存单元确定变量名与单确定变量名与单确定变量名与单确定变量名与单元地址的对应关系元地址的对应关系元地址的对应关系元地址的对应关系uu确定该单元内数据的确定该单元内数据的确定该单元内数据的确定该单元内数据的意义意义意义意义决定如何解释决定如何解释决定如何解释决定如何解释单元中的数据单元中的数据单元中的数据单元中的数据uu如果初始化,则把如果初始化,则把如果初始化,则把如果初始化,则把初始数据初始数据初始数据初始数

32、据存放到已分配内存放到已分配内存放到已分配内存放到已分配内存单元中存单元中存单元中存单元中如未初始化,变量的初始值不如未初始化,变量的初始值不如未初始化,变量的初始值不如未初始化,变量的初始值不确定(不可预测)确定(不可预测)确定(不可预测)确定(不可预测)常量与变量常量与变量2121Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofmain ( )main ( ) int x ;int x ;x = 10 ;x = 10 ; rr变量变量(Variable)【重点重点】r变量的属性变量的属性变量的属性变

33、量的属性常量与变量常量与变量xxx? ?1010变量类型变量类型变量类型变量类型内存内存变量名变量名变量名变量名变量的值变量的值变量的值变量的值01010010100101101011变量所占内存单元的地址变量所占内存单元的地址变量所占内存单元的地址变量所占内存单元的地址2222Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr变量变量(Variable)【重点重点】r变量名与内存单元的关系变量名与内存单元的关系变量名与内存单元的关系变量名与内存单元的关系n n变量名是存取该单元的变量名是存取该单元的

34、变量名是存取该单元的变量名是存取该单元的“ “别名别名别名别名” ”,程序中,程序中,程序中,程序中代表变量的值代表变量的值代表变量的值代表变量的值FF变量变量变量变量=内存单元内存单元内存单元内存单元某人某人某人某人【抽象抽象抽象抽象】,变量的变量的变量的变量的地址地址地址地址=内存单元地址内存单元地址内存单元地址内存单元地址此人的身份证号此人的身份证号此人的身份证号此人的身份证号【编码编码编码编码】,变量名变量名变量名变量名=内存单元的标识内存单元的标识内存单元的标识内存单元的标识此人此人此人此人的姓名的姓名的姓名的姓名【符号表示符号表示符号表示符号表示】n n变量的类型决定了该单元内数据

35、的性质变量的类型决定了该单元内数据的性质变量的类型决定了该单元内数据的性质变量的类型决定了该单元内数据的性质n n变量的值是该单元内的数据,用变量名存变量的值是该单元内的数据,用变量名存变量的值是该单元内的数据,用变量名存变量的值是该单元内的数据,用变量名存取取取取常量与变量常量与变量2323Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr数据类型简介数据类型简介数据类型简介数据类型简介rr常量与变量常量与变量常量与变量常量与变量pp基本数据类型基本数据类型基本数据类型基本数据类型rr【重点重点重点

36、重点】变量类型定义方法变量类型定义方法变量类型定义方法变量类型定义方法rr【重点重点重点重点】整型、字符型与字符串数据的存储方案整型、字符型与字符串数据的存储方案整型、字符型与字符串数据的存储方案整型、字符型与字符串数据的存储方案rr【难点难点难点难点】补码补码补码补码rr【难点难点难点难点】字符串与字符的区别字符串与字符的区别字符串与字符的区别字符串与字符的区别rr变量初始化变量初始化rr变量类型转换变量类型转换变量类型转换变量类型转换rr基础表达式基础表达式基础表达式基础表达式rr赋值表达式赋值表达式赋值表达式赋值表达式* *第第3章章 数据类型与表达式数据类型与表达式2424Lectur

37、e3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)rr数据含义:整数数据含义:整数数据含义:整数数据含义:整数rr整型常量:采用不同进制表示整型常量:采用不同进制表示整型常量:采用不同进制表示整型常量:采用不同进制表示n n十进制:十进制:十进制:十进制:2008,-10,02008,-10,0n n八进制:八进制:八进制:八进制:以以以以0 0开头开头开头开头FF010(010(十进制十进制十进制十进制8),021(8),021(十进制十进制十进制十进制17),017),0n n十六进

38、制:十六进制:十六进制:十六进制:以以以以0x(0x(或或或或0X)0X)开头开头开头开头FF0x10(0x10(十进制十进制十进制十进制16),0x0a(16),0x0a(十进制十进制十进制十进制10),10),0x0f(0x0f(十进制十进制十进制十进制15),0x0015),0x00FF0xffff=0x10000-0x1=160xffff=0x10000-0x1=164 4- -1=655351=65535基本数据类型基本数据类型2525Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整

39、型整型整型(Integer)(Integer)rr整型常量:采用不同进制表示整型常量:采用不同进制表示整型常量:采用不同进制表示整型常量:采用不同进制表示n n为什么使用为什么使用为什么使用为什么使用8 8进制和进制和进制和进制和1616进制?进制?进制?进制?FF由于数据在计算机中最终以二进制的形式由于数据在计算机中最终以二进制的形式由于数据在计算机中最终以二进制的形式由于数据在计算机中最终以二进制的形式存在,所以使用二进制可以更本质地解决存在,所以使用二进制可以更本质地解决存在,所以使用二进制可以更本质地解决存在,所以使用二进制可以更本质地解决问题问题问题问题但是太长!但是太长!但是太长!

40、但是太长!FF8 8进制或进制或进制或进制或1616进制进制进制进制面向人面向人面向人面向人的表示方法,缩短的表示方法,缩短的表示方法,缩短的表示方法,缩短了二进制数,但保持了了二进制数,但保持了了二进制数,但保持了了二进制数,但保持了二进制数的表达特二进制数的表达特二进制数的表达特二进制数的表达特点点点点 基本数据类型基本数据类型2626Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r整型常量:采用不同进制表示整型常量:采用不同进制表示整型常量:采用不同进制表示整型常量

41、:采用不同进制表示n n8 8进制:从二进制低位起每进制:从二进制低位起每进制:从二进制低位起每进制:从二进制低位起每3 3个二进个二进个二进个二进制数转换为一位制数转换为一位制数转换为一位制数转换为一位8 8进制数进制数进制数进制数n n1616进制:从二进制低位起每进制:从二进制低位起每进制:从二进制低位起每进制:从二进制低位起每4 4个二个二个二个二进制数转换为一位进制数转换为一位进制数转换为一位进制数转换为一位1616进制数进制数进制数进制数基本数据类型基本数据类型2727Lecture3DataTypes&Expressions1Lecture3DataTypes&Exp

42、ressions1ofofrr整型整型(Integer)r整型常量:采用不同进制表示整型常量:采用不同进制表示整型常量:采用不同进制表示整型常量:采用不同进制表示n n2 2进制与进制与进制与进制与8 8进制、进制、进制、进制、1616进制转换进制转换进制转换进制转换基本数据类型基本数据类型e.g.:e.g.:(2007)(2007)1010=(0000011=(0000011111111010010111111) )2 2=(3727)=(3727)8 8=(07D7)=(07D7)1616 0372703727 0x07D70x07D72828Lecture3DataTypes&Ex

43、pressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r整型变量整型变量整型变量整型变量【重点重点重点重点】n n定义格式定义格式定义格式定义格式基本数据类型基本数据类型 unsignedunsigned| |signedsignedlonglong| |shortshort intint变量列表;变量列表;变量列表;变量列表;无符号数无符号数无符号数无符号数符号修饰符符号修饰符符号修饰符符号修饰符( (可选项可选项可选项可选项) )长度修饰符长度修饰符长度修饰符长度修饰符( (可选项可选项可选项可选项) )有符号数有符号数

44、有符号数有符号数长整型数长整型数长整型数长整型数短整型数短整型数短整型数短整型数决定内存中的二进制是否解决定内存中的二进制是否解决定内存中的二进制是否解决定内存中的二进制是否解释为有符号数释为有符号数释为有符号数释为有符号数决定变量占内存空间的大小决定变量占内存空间的大小决定变量占内存空间的大小决定变量占内存空间的大小(变量的取值范围)(变量的取值范围)(变量的取值范围)(变量的取值范围)变量列表:变量列表:变量列表:变量列表:变量名变量名变量名变量名1,1,变量名变量名变量名变量名2,2,变量名变量名变量名变量名n n变量及其类型说明变量及其类型说明变量及其类型说明变量及其类型说明2929L

45、ecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r整型变量整型变量整型变量整型变量【重点重点重点重点】n n长度修饰符决定变量可能取值的长度修饰符决定变量可能取值的长度修饰符决定变量可能取值的长度修饰符决定变量可能取值的个数个数个数个数,符,符,符,符号修饰符决定变量取值的号修饰符决定变量取值的号修饰符决定变量取值的号修饰符决定变量取值的上下限值上下限值上下限值上下限值FFsignedsignedint:-2int:-21515221515-1-1FFunsignedint:

46、02unsignedint:021616-1-1FFsignedsignedlongint:-2longint:-23131223131-1-1FFunsignedlongint:02unsignedlongint:023232-1-1&See:See:【pp43pp43】Tab.3-1Tab.3-1基本数据类型intintlonglongintint2 21616个数个数个数个数2 23232个数个数个数个数3030Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型整型整型(Integer)

47、(Integer)rr整型变量整型变量整型变量整型变量【重点重点重点重点】n n为什么需要修饰符?为什么需要修饰符?为什么需要修饰符?为什么需要修饰符?FF8!=8!=4032040320maxofmaxofsignedintsignedint=2=21515-1=32767(-1=32767() )maxofmaxofunsignedintunsignedint=2=21616-1=-1=6553565535FF亚洲人口:亚洲人口:亚洲人口:亚洲人口:36.7236.72亿亿亿亿maxofmaxofsignedlongintsignedlongint=2=23131-1=2147483647

48、(-1=2147483647() )maxofmaxofunsignedlongintunsignedlongint=2=23232-1=-1=42949672954294967295 内存中负数如何存储内存中负数如何存储内存中负数如何存储内存中负数如何存储/ /表示?表示?表示?表示?基本数据类型基本数据类型3131Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r补码补码补码补码( (TwosComplementTwosComplement) )【难点难点难点难点】n

49、n补码是补码是补码是补码是有符号整型数据有符号整型数据有符号整型数据有符号整型数据的的的的二进制二进制二进制二进制存储方案存储方案存储方案存储方案n n零和正整数的补码零和正整数的补码零和正整数的补码零和正整数的补码: :自身的二进制表示自身的二进制表示自身的二进制表示自身的二进制表示n n负整数的补码负整数的补码负整数的补码负整数的补码: :其其其其绝对值的二进制数各位绝对值的二进制数各位绝对值的二进制数各位绝对值的二进制数各位取反之后加取反之后加取反之后加取反之后加1 1所得的二进制数所得的二进制数所得的二进制数所得的二进制数基本数据类型基本数据类型3232Lecture3DataType

50、s&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r补码补码补码补码( (TwosComplementTwosComplement) )【难点难点难点难点】FF对对对对2bytes2bytes的的的的intint型整型数型整型数型整型数型整型数基本数据类型基本数据类型1010的补码的补码的补码的补码1010的二进制的二进制的二进制的二进制00000000000010100000000000001010-10-10的补码的补码的补码的补码1010的二进制的二进制的二进制的二进制0000000000001010

51、000000000000101011111111111101011111111111110101各位取反各位取反各位取反各位取反(0(01)1)11111111111101101111111111110110+1+1内存中内存中内存中内存中内存中内存中内存中内存中3333Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r补码补码补码补码( (TwosComplementTwosComplement) ) 【难点难点难点难点】n n正数和零的最高位为正数和零的最高位为正数和零

52、的最高位为正数和零的最高位为0 0,负数的最高位为,负数的最高位为,负数的最高位为,负数的最高位为1 1n n正数和与其绝对值相等的负数之和为正数和与其绝对值相等的负数之和为正数和与其绝对值相等的负数之和为正数和与其绝对值相等的负数之和为0 0(不计溢出位)(不计溢出位)(不计溢出位)(不计溢出位)基本数据类型基本数据类型0000000000001010000000000000101011111111111101101111111111110110+) )10000000000000000100000000000000001010的补码的补码的补码的补码-10-10的补码的补码的补码的补码内存

53、中内存中内存中内存中溢出位溢出位溢出位溢出位3434Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r补码补码补码补码( (TwosComplementTwosComplement) ) 【难点难点难点难点】n na-b=a+(-b)a-b=a+(-b),因此减法可通过加法,因此减法可通过加法,因此减法可通过加法,因此减法可通过加法实现实现实现实现n n-1-1的补码的补码的补码的补码=1111111111111111=1111111111111111基本数据类型基本数据类

54、型3535Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r补码补码补码补码( (TwosComplementTwosComplement) ) 【难点难点难点难点】n n从补码求原数从补码求原数从补码求原数从补码求原数如果最高位为如果最高位为如果最高位为如果最高位为0 0,补码就是原数,补码就是原数,补码就是原数,补码就是原数如果最高位为如果最高位为如果最高位为如果最高位为1 1,原数是,原数是,原数是,原数是负数负数负数负数,其绝对值,其绝对值,其绝对值,其绝对值为补码

55、各位求反加为补码各位求反加为补码各位求反加为补码各位求反加1 1FF1 1111111111111111111111111111111:各位求反:各位求反:各位求反:各位求反+1+1=1=1,故原数为,故原数为,故原数为,故原数为-1-1基本数据类型基本数据类型3636Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r同一二进制形式在不同的符号修饰类型同一二进制形式在不同的符号修饰类型同一二进制形式在不同的符号修饰类型同一二进制形式在不同的符号修饰类型定义下具有不同意义定义

56、下具有不同意义定义下具有不同意义定义下具有不同意义【难点难点难点难点】F11111111111111101111111111111110unsignedint:unsignedint:6553465534signedint:signedint:-2-2基本数据类型基本数据类型3737Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r整型运算结果的溢出整型运算结果的溢出整型运算结果的溢出整型运算结果的溢出F有限存储设备与无限对象之间的矛盾有限存储设备与无限对象之间的矛盾有限存

57、储设备与无限对象之间的矛盾有限存储设备与无限对象之间的矛盾n n最大值最大值最大值最大值+1=+1=最小值,产生溢出最小值,产生溢出最小值,产生溢出最小值,产生溢出n n最小值最小值最小值最小值-1=-1=最大值,产生借位最大值,产生借位最大值,产生借位最大值,产生借位基本数据类型基本数据类型最小值最小值最小值最小值 最大值最大值最大值最大值signed intsigned int-32768-3276810000000000000001000000000000000327673276701111111111111110111111111111111unsigned intunsigned i

58、nt0 000000000000000000000000000000000655356553511111111111111111111111111111111-1 -1 + +1 13838Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型整型整型(Integer)(Integer)rr整型常量的类型表示整型常量的类型表示整型常量的类型表示整型常量的类型表示n nl(L)l(L)n nu(U)u(U)rr整型数据输入输出控制符号整型数据输入输出控制符号整型数据输入输出控制符号整型数据输入输出控

59、制符号【下一讲下一讲下一讲下一讲】n n把内存中的二进制数按控制符号要求进行把内存中的二进制数按控制符号要求进行把内存中的二进制数按控制符号要求进行把内存中的二进制数按控制符号要求进行解释解释解释解释并输出并输出并输出并输出n n%d%d,%u%u,%o%o,%x%x&课后阅读:课后阅读:课后阅读:课后阅读:【pp45pp45】(1)-(5)(1)-(5)基本数据类型基本数据类型3939Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型整型(Integer)r格式输入输出函数调用格式输入输出函数调

60、用格式输入输出函数调用格式输入输出函数调用基本数据类型基本数据类型#include #include main( )main( ) int x;int x;scanf(”%d”, &xscanf(”%d”, &x); /*); /*输入输入输入输入-2-2*/*/printf(”printf(”x=x=%d%d, ,%u%u, ,%o%o, ,%x”, x, x, x, x);%x”, x, x, x, x); 内存内存x x1111 1111 1111 11101111 1111 1111 1110原样输出原样输出原样输出原样输出按对应格式输出同一数据:按对应格式输出同一数据:按对应格式输出

61、同一数据:按对应格式输出同一数据:x=-2,65534,177776,fffex=-2,65534,177776,fffe-2-2的补码的补码的补码的补码4040Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr浮点型浮点型(FloatingPoint)r数据含义:实数数据含义:实数数据含义:实数数据含义:实数r浮点型常量浮点型常量浮点型常量浮点型常量n n十进制小数形式十进制小数形式十进制小数形式十进制小数形式:3.14,.618,-2.0:3.14,.618,-2.0n n指数形式表示指数形式表示

62、指数形式表示指数形式表示:1e-10,6.18e+1:1e-10,6.18e+1基本数据类型基本数据类型4141Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr浮点型浮点型(FloatingPoint)r浮点型变量浮点型变量浮点型变量浮点型变量【重点重点重点重点】n n定义格式定义格式定义格式定义格式基本数据类型基本数据类型floatfloat变量列表变量列表变量列表变量列表; ;doubledouble变量列表变量列表变量列表变量列表; ;longdoublelongdouble变量列表变量列表变

63、量列表变量列表; ;单精度实数,单精度实数,单精度实数,单精度实数,7 7位有效数字位有效数字位有效数字位有效数字双精度实数,双精度实数,双精度实数,双精度实数,1616位有效数字位有效数字位有效数字位有效数字f fl lo oa at t( (3 32 2b bi it ts s) )d do ou ub bl le e( (6 64 4b bi it ts s) )长双精度是实数,长双精度是实数,长双精度是实数,长双精度是实数,1919位有效数字位有效数字位有效数字位有效数字l lo on ng g d do ou ub bl le e ( (8 80 0b bi it ts s) )42

64、42Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr浮点型浮点型(FloatingPoint)r浮点型变量浮点型变量浮点型变量浮点型变量OOfloatfloat型数据的在内存中存储格式型数据的在内存中存储格式型数据的在内存中存储格式型数据的在内存中存储格式( (IEEE-IEEE-754754标准标准标准标准) )* *基本数据类型基本数据类型s sex x3131303022220 0符号位符号位符号位符号位指数部分指数部分指数部分指数部分尾数部分尾数部分尾数部分尾数部分1bit1bit8bits

65、8bits23bits23bits decimal real = (-1)s* (1 + 0.x) * 2(e - 127) decimal real = (-1)s* (1 + 0.x) * 2(e - 127) 4343Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr浮点型浮点型浮点型浮点型(FloatingPoint)(FloatingPoint)rr浮点型变量浮点型变量浮点型变量浮点型变量OOfloatfloat型数据的在内存中存储格式型数据的在内存中存储格式型数据的在内存中存储格式型数据的

66、在内存中存储格式( (IEEE-754IEEE-754标准标准标准标准) )* *l l符号位符号位符号位符号位0 0表示正数,表示正数,表示正数,表示正数,1 1表示负数表示负数表示负数表示负数l l尾数尾数尾数尾数只存储只存储只存储只存储2323位,默认的位,默认的位,默认的位,默认的1 1位是规格化浮点数的位是规格化浮点数的位是规格化浮点数的位是规格化浮点数的第一位,当规格化一个浮点数时,总是调整它使第一位,当规格化一个浮点数时,总是调整它使第一位,当规格化一个浮点数时,总是调整它使第一位,当规格化一个浮点数时,总是调整它使其值大于等于其值大于等于其值大于等于其值大于等于1 1而小于而小

67、于而小于而小于2 2l l阶阶阶阶以移码的形式存储,偏移量为以移码的形式存储,偏移量为以移码的形式存储,偏移量为以移码的形式存储,偏移量为127127,存储浮点,存储浮点,存储浮点,存储浮点数的阶码之前,偏移量要先加到阶码上数的阶码之前,偏移量要先加到阶码上数的阶码之前,偏移量要先加到阶码上数的阶码之前,偏移量要先加到阶码上 l l数数数数0.00.0存储为全零存储为全零存储为全零存储为全零l l无限大数的阶码存储为全无限大数的阶码存储为全无限大数的阶码存储为全无限大数的阶码存储为全1 1,尾数部分全零,尾数部分全零,尾数部分全零,尾数部分全零,符号符号符号符号位指示正无穷或者负无穷位指示正无

68、穷或者负无穷位指示正无穷或者负无穷位指示正无穷或者负无穷 基本数据类型基本数据类型4444Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofof基本数据类型基本数据类型存储存储-1-14545Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofof基本数据类型基本数据类型解释解释4646Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofr

69、r浮点型浮点型(FloatingPoint)r浮点型变量浮点型变量浮点型变量浮点型变量OOfloatfloat型数据的有效位数型数据的有效位数型数据的有效位数型数据的有效位数* *l l浮点数的精度取决于尾数部分浮点数的精度取决于尾数部分浮点数的精度取决于尾数部分浮点数的精度取决于尾数部分,单精度数,单精度数,单精度数,单精度数的尾数用的尾数用的尾数用的尾数用2323位存储,加上默认的小数点前位存储,加上默认的小数点前位存储,加上默认的小数点前位存储,加上默认的小数点前的一位的一位的一位的一位1 1,2 223+123+1=16777216=16777216l l因为因为因为因为 10107

70、7167772161016777216108 8,所以单,所以单,所以单,所以单精度浮点数的有效位数是精度浮点数的有效位数是精度浮点数的有效位数是精度浮点数的有效位数是7 7位位位位基本数据类型基本数据类型4747Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr浮点型浮点型(FloatingPoint)r浮点型变量浮点型变量浮点型变量浮点型变量【重点重点重点重点】基本数据类型基本数据类型4848Lecture3DataTypes&Expressions1Lecture3DataTypes&am

71、pExpressions1ofofrr浮点型浮点型(FloatingPoint)r浮点型变量浮点型变量浮点型变量浮点型变量【重点重点重点重点】n n为什么需要不同种类的浮点型?为什么需要不同种类的浮点型?为什么需要不同种类的浮点型?为什么需要不同种类的浮点型?FF珠穆朗玛峰高度珠穆朗玛峰高度珠穆朗玛峰高度珠穆朗玛峰高度: : 8844.438844.43mm,可用,可用,可用,可用floatfloat型表示与存储型表示与存储型表示与存储型表示与存储FF真空光速真空光速真空光速真空光速: :22. .99792499792458x1058x108 8m/sm/s,需,需,需,需用用用用doubl

72、edouble型表示与存储型表示与存储型表示与存储型表示与存储n n圆周率圆周率圆周率圆周率: :3 3. .14914932383238,需用,需用,需用,需用longdoublelongdouble型表示与存储型表示与存储型表示与存储型表示与存储基本数据类型基本数据类型4949Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr浮点型浮点型浮点型浮点型(FloatingPoint)(FloatingPoint)rr浮点型变量浮点型变量浮点型变量浮点型变量【重点重点重点重点】n n2 2与与与与2.0

73、2.0FF2 2是整型,是整型,是整型,是整型,2.02.0是浮点型,存储格式不同、是浮点型,存储格式不同、是浮点型,存储格式不同、是浮点型,存储格式不同、存储容量不同、引起误差的情况不同存储容量不同、引起误差的情况不同存储容量不同、引起误差的情况不同存储容量不同、引起误差的情况不同n n整型运算和浮点型运算都会有误差,都是整型运算和浮点型运算都会有误差,都是整型运算和浮点型运算都会有误差,都是整型运算和浮点型运算都会有误差,都是因为存储器的有限性因为存储器的有限性因为存储器的有限性因为存储器的有限性FF整型运算在可表示数据范围内是整型运算在可表示数据范围内是整型运算在可表示数据范围内是整型运

74、算在可表示数据范围内是精确精确精确精确的的的的FF浮点型运算在可表示数据范围内是浮点型运算在可表示数据范围内是浮点型运算在可表示数据范围内是浮点型运算在可表示数据范围内是不一定不一定不一定不一定精确精确精确精确,因为,因为,因为,因为有限范围内也有无限多个实数有限范围内也有无限多个实数有限范围内也有无限多个实数有限范围内也有无限多个实数讨论:讨论:讨论:讨论:1.0/3.0+1.0/3.0+1.0/3.0=1.0?1.0/3.0+1.0/3.0+1.0/3.0=1.0?基本数据类型基本数据类型5050Lecture3DataTypes&Expressions1Lecture3DataTy

75、pes&Expressions1ofofrr浮点型浮点型(FloatingPoint)r浮点型常量类型的表示浮点型常量类型的表示浮点型常量类型的表示浮点型常量类型的表示n n处理为双精度,除非以处理为双精度,除非以处理为双精度,除非以处理为双精度,除非以f(F)f(F)限定限定限定限定n n不同精度之间的赋值问题不同精度之间的赋值问题不同精度之间的赋值问题不同精度之间的赋值问题( (重点自学重点自学重点自学重点自学) )r浮点型数据输入输出控制符号浮点型数据输入输出控制符号浮点型数据输入输出控制符号浮点型数据输入输出控制符号【下一讲下一讲下一讲下一讲】n n把内存中的二进制数按控制符号要

76、求进把内存中的二进制数按控制符号要求进把内存中的二进制数按控制符号要求进把内存中的二进制数按控制符号要求进行行行行解释解释解释解释并输出并输出并输出并输出n n%f%f,%e%e,%g%g,%E%E,%G%G&课后阅读:课后阅读:课后阅读:课后阅读:【pp47pp47】基本数据类型基本数据类型5151Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr浮点型浮点型(FloatingPoint)r示例示例示例示例基本数据类型基本数据类型#includemain()inti;floatx,y;x=3.141

77、59265;/*只有只有7位有效位位有效位*/i=x;/*小数位截断小数位截断*/y=i;/*小数位为小数位为0*/printf(”nx=%f,y=%f,i=%d”,x,y,i);/*格式控制符不能进行类型转换格式控制符不能进行类型转换!*/printf(”nx=%d,i=%f”,x,i);i内存内存x? ? ?y? ?3.1415933 33.000000避免!避免!5252Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr整型与浮点型数据的混合运算整型与浮点型数据的混合运算r示例示例示例示例基本数

78、据类型基本数据类型/*1/1+1/2+1/100*/#includemain()inti;floats;i=1;s=0.0;while(i=100)s=s+1.0/i;/*整型自动转换为浮点型整型自动转换为浮点型*/i=i+1;printf(n1/1+1/2+1/100=%f,s);思考:思考:思考:思考:5353Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr数在数学与程序语言的区别数在数学与程序语言的区别r数学中整数是实数的数学中整数是实数的数学中整数是实数的数学中整数是实数的子集子集子集子集r

79、C C中整型并中整型并中整型并中整型并不是不是不是不是实型(浮点型)的子集实型(浮点型)的子集实型(浮点型)的子集实型(浮点型)的子集n n存在方式的区别:存在方式的区别:存在方式的区别:存在方式的区别:存储格式不同存储格式不同存储格式不同存储格式不同n n使用性质的区别:使用性质的区别:使用性质的区别:使用性质的区别:用途不同、运算误差用途不同、运算误差用途不同、运算误差用途不同、运算误差性质不同性质不同性质不同性质不同n n各自封闭:各自封闭:各自封闭:各自封闭:除非有类型转换除非有类型转换除非有类型转换除非有类型转换基本数据类型基本数据类型5454Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofofrr文字作业:文字作业:【pp66】3.3-3.4Homework5555Lecture3DataTypes&Expressions1Lecture3DataTypes&Expressions1ofof

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号