《C程序设计教程》第二版第01章C概述解析

上传人:无*** 文档编号:241538637 上传时间:2024-07-02 格式:PPT 页数:18 大小:319.50KB
返回 下载 相关 举报
《C程序设计教程》第二版第01章C概述解析_第1页
第1页 / 共18页
《C程序设计教程》第二版第01章C概述解析_第2页
第2页 / 共18页
《C程序设计教程》第二版第01章C概述解析_第3页
第3页 / 共18页
点击查看更多>>
资源描述
C+概述概述 王珊珊等机械工业出版社机械工业出版社C+面对对象程序设计面对对象程序设计1C+概述概述 计算机程序计算机程序:完成特定功能的语句序列。:完成特定功能的语句序列。程序设计程序设计:用计算机语言编制程序的过程。:用计算机语言编制程序的过程。计算机语言:人与计算机沟通的工具,一套语法规章,计算机语言:人与计算机沟通的工具,一套语法规章,语句语法、语义。语句语法、语义。第第 1 章章 +概述概述1.1 计算机语言与程序计算机语言与程序2C+概述概述 计算机语言与程序经受了以下三个阶段的进展计算机语言与程序经受了以下三个阶段的进展:本局部自学本局部自学 机器语言机器语言 汇编语言汇编语言 高级语言高级语言3C+概述概述 1960年开头,高级程序设计语言经受了如下过程:年开头,高级程序设计语言经受了如下过程:ALGOL60 CPL BCPL B C C+19721973年年 由美国由美国 Bell 试验室试验室 完成,完成,与著名的与著名的 UNIX 操作系统相伴消失。操作系统相伴消失。(1983年年 ANSI C)(1987年年 87 ANSI C)UNIX 操作系统:操作系统:90%代码用代码用 C 语言完成。语言完成。由由 K.Thompson 和和 开发开发American National Standard Institute1.2 从从 C 到到+4C+概述概述 语言的特点语言的特点1语言简洁、紧凑、使用便利、敏捷。语言简洁、紧凑、使用便利、敏捷。C语言只有语言只有 32个关键字,程序书写形式自由。个关键字,程序书写形式自由。2具有丰富的运算符和数据类型。具有丰富的运算符和数据类型。3C语言可以直接访问内存地址,能进展位操作,语言可以直接访问内存地址,能进展位操作,使其能够胜任开发操作系统的工作。使其能够胜任开发操作系统的工作。4生成的目标代码质量高,程序运行效率高。生成的目标代码质量高,程序运行效率高。5可移植性好。可移植性好。5C+概述概述 C语言的局限性语言的局限性 1C语言数据类型检查机制较弱,这使得程序中的语言数据类型检查机制较弱,这使得程序中的 一些错误不能在编译时被觉察。一些错误不能在编译时被觉察。2C语言本身几乎没有支持代码重用的语言构造,语言本身几乎没有支持代码重用的语言构造,因此一个程序员细心设计的程序,很难为其他程因此一个程序员细心设计的程序,很难为其他程 序所用。序所用。3当程序到达肯定规模时,程序员很难掌握程序的当程序到达肯定规模时,程序员很难掌握程序的 简单性。简单性。6C+概述概述 1980年,贝尔试验室的年,贝尔试验室的 Bjarne Stroustrup博士博士及其同事对及其同事对 C 语言进展了改进和扩大,并引入了类语言进展了改进和扩大,并引入了类的概念。的概念。1983年,由年,由 Rick Mascitti 提议正式命名为提议正式命名为C+C Plus Plus。由于在。由于在C语言中,运算符语言中,运算符“”是对变量进展增值运算,那么是对变量进展增值运算,那么C+的喻义是对的喻义是对C语语言进展言进展“增值增值”。目前使用较广泛的版本有目前使用较广泛的版本有:VC+Visual C plus Plus BC+Borland C plus Plus 等等7C+概述概述 C+语言包括过程性语言局部和类局部。过程性语言局语言包括过程性语言局部和类局部。过程性语言局部和部和C语言没有本质差异。类局部是语言没有本质差异。类局部是C中没有的,它是面对中没有的,它是面对对象程序设计的主体。对象程序设计的主体。1.3 程序设计方法程序设计方法 1.3.1 构造化程序设计方法构造化程序设计方法 构造化程序设计的主要思想是:将任务按功能分解构造化程序设计的主要思想是:将任务按功能分解并逐步求精,分解成较小的、功能完整的模块,每一并逐步求精,分解成较小的、功能完整的模块,每一个模块用一个过程或函数完成。个模块用一个过程或函数完成。程序员把数据与程序分开存储,将程序看成处理程序员把数据与程序分开存储,将程序看成处理数据的一系列过程。数据的一系列过程。其主要缺点是,程序依靠于数据,当数据构造发其主要缺点是,程序依靠于数据,当数据构造发生变化时,必需对程序进展修改。代码不能重用。生变化时,必需对程序进展修改。代码不能重用。8C+概述概述 1.3.2 面对对象的程序设计方法面对对象的程序设计方法 Object Oriented Programming,简称,简称OOP方方法法是是近近年年来来特特别别流流行行的的一一种种程程序序设设计计方方法法,它它试试图图用用客客观观世世界界中中描描述述事事物物的的方方法法来来描描述述一一个个程程序序要要解解决决的问题。的问题。对对象象是是客客观观世世界界中中一一个个实实际际存存在在的的事事物物,比比方方一一个个具具体体的的人人就就是是一一个个对对象象,将将一一般般人人的的共共同同属属性性抽抽象象出出来来就就可可以以构构成成“类类”,如如“人人”类类,它它的的静静态态属属性性有有姓姓名名、年年龄龄、性性别别、身身高高、体体重重,动动态态属属性性有有思思考考、走走路路、说说话话、吃吃饭饭、睡睡觉觉,将将静静态态属属性性作作为为类类的的数数据据成员,而将动态属性作为类的执行代码。成员,而将动态属性作为类的执行代码。优点是代码可以重用。优点是代码可以重用。9C+概述概述 面对对象的程序设计的要素为:面对对象的程序设计的要素为:1封装性封装性2继承性继承性 3重载性重载性 4多态性多态性 这局部内容,将在下学期讲解。这局部内容,将在下学期讲解。10C+概述概述 1.4 简洁的简洁的+程序介绍程序介绍例例最简洁的最简洁的C+程序程序#include void main()cout “Hello world!“endl;/输出输出 函数体函数体程序运行时,输出:程序运行时,输出:Hello world!表示主函数表示主函数字符串字符串 换行换行输入输出流头文件输入输出流头文件 注释注释11C+概述概述 例例最简洁的最简洁的C+程序程序 另一种写法,适用于另一种写法,适用于OJ#includeusing namespace std;int main()cout “Hello world!“endl;/输出输出 return 0;12C+概述概述 例例1.1一个简洁的一个简洁的C+程序程序#include void main(void)int num,square;/定义变量定义变量 num、square cout num;/输入变量输入变量 num 的值的值 square=num*num;/求求num的平方的平方 cout “num的平方为的平方为:“square ”n”;/输出输出 函数体函数体程序运行时,输出:程序运行时,输出:num=6 回车输入回车输入 输出:输出:num的平方为的平方为:36表示主函数表示主函数字符串字符串换行符换行符输入输出流头文件输入输出流头文件13C+概述概述 在在C+中引入术语中引入术语 stream流,指的是来自设流,指的是来自设备或传给设备的一个数据流。备或传给设备的一个数据流。cout表示输出流对象,它是输入输出流库的一局部。表示输出流对象,它是输入输出流库的一局部。与与cout 相关联的设备是显示器。在程序中有了关联字相关联的设备是显示器。在程序中有了关联字cout 就有了将数据流传到显示器的条件,这时用插入就有了将数据流传到显示器的条件,这时用插入操作符操作符“”将其后的数据插入该流中去。比方下将其后的数据插入该流中去。比方下面的两条语句面的两条语句 cout“welcome to ZSC“;coutendl;使用使用cout输出数据输出数据14C+概述概述 可以用以下图来说明,放在引号可以用以下图来说明,放在引号“”中的字符串中的字符串welcome to ZSC 是要给显示器设备的数据,用插入是要给显示器设备的数据,用插入操作符将其传至显示设备上。操作符将其传至显示设备上。endl 字符串之后插入字符串之后插入回车,直接将字符串写到屏幕上。回车,直接将字符串写到屏幕上。Welcometo ZSCcoutwelcome to ZSC显示器显示器15C+概述概述 插入操作符可以把多个输出数据组合或级联成插入操作符可以把多个输出数据组合或级联成单个的输出语句。比方下面的语句:单个的输出语句。比方下面的语句:cout “Welcome to ZSC,“I am a student.“endl;这时屏幕上显示:这时屏幕上显示:Welcome to ZSC,I am a student.16C+概述概述 源源程程序序1.5 程序开发的步骤程序开发的步骤 运运 行行编译程序编译程序可可执执行行程程序序 运运 行行连接程序连接程序程序库程序库目目标标程程序序假设某一步有问题,返回上一步。假设某一步有问题,返回上一步。演示17C+概述概述 第第 1 章章 完毕完毕18
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!