C++(谭浩强 清华大学出版社)01-第1章.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C(谭浩强清华大学出版社)01-第1章

程序设计语言 低级语言:针对于特定的CPU 1、面向机器的语言 机器语言,汇编语言 高级语言:致力于解决问题,而不针对特定的硬件 2、面向过程的语言 3、面向对象的语言 4、其它与将来:面向问题的语言… 程序设计语言 编译原理 (汇编器、解释器、编译器) 操作系统 形式语言与自动机 数据结构、算法 1.1 从C到C++ 一、C++的起源 C语言是作为UNIX操作系统的开发语言为人们所认识。七十年代末,C语言开始移植到非UNIX环境中,并逐步脱离UNIX系统成为一种独立的程序设计语言。1988年美国国家标准协会ANSI对C语言进行了标准化,产生了ANSI C。 C++是美国BELL实验室在C语言的基础上,增加了面向对象的特征,于1980年开发出来的一种过程性与对象性结合的程序语言。最初把它称为“带类的C”,83年后才取名为C++。1997年通过并发布了ANSIC++标准。 C++致力于用面向对象的思想,解决大型系统的开发问题。 真正理解C++,应该先学面向对象(OO)。 面向对象是一种思想,应用到程序分析设计中,可以很好的体现现实事务的复杂关系。所以是一种比较好的程序分析和设计方法。 而C++语言不过是可以很好的实现这些方法的成果的一种语言,如果你愿意,你也可以用C来实现这些设计,一样可以做到,只是难度更大一点。 C++由以下三部分组成: 低级语言,多半继承自C 更高级的语言特征,用户可以借此定义自己的数据类型,组织大规模的程序和系统 标准库,使用上述高级特征提供有用的数据结构和算法。 1.2 一个简单的C++程序 1.3 C++程序的构成和书写形式 一个C++程序可以是一个程序单位或多个程序单位构成。 一个程序单位包含: 预处理命令、全局声明部分、函数 函数有两部分组成:函数头、函数体(内有局部声明、执行语句部分) 使用函数把行为抽象成可调用的算法单元 预处理命令 :以‘#’开始,结束处无‘ ;’ 语句:以 ‘ ;’结束,(c++中的最小独立单元) 非执行语句 变量的声明和定义、函数的声明、用户自定义类型声明、名称空间声明等等。 执行语句 用来实现用户指定的操作。表达式语句,函数调用语句等等。 只能写在函数体内。 类:用户自定义类型。类包括数据成员和成员函数,可指定其成员属性为私有或公有,以限定外界对它们的使用权限。 类具有封装,信息隐蔽,继承,派生,多态等性质,适于实现面向对象编程。 C++多文件组织与预处理命令 文件包含 #include 宏定义 #define ,#undef 条件编译 #if 常量表达式 #ifdef 标识符 …; …; #endif #endif 避免重复包含 调试程序用 可有可无,开关的作用 1.4 C++程序的开发过程 输入源程序:后缀*.cpp (微软Visual Studio,windows平台) 编译---目标文件 *.obj 连接---*.exe 运行*.exe 调试(用开发环境提供的DEBUG调试) 其他开发环境(GCC,可在UNIX、WINDOWS、Linux平台下运行)自由软件,最接近C++标准。 C++集成开发环境 Visual C++ 6.0集成开发环境 学会使用VC 6.0 的帮助MSDN THE END * 第1章 C++的初步知识 1.1 C++语言—起源和特点 1.2 最简单的C++程序 1.3 C++程序的构成和书写形式 1.4 C++应用程序开发过程 用来控制计算机的动作 语言如何最终控制了计算机的动作-------如何把语句变成 计算机能”懂”的命令. 计算机如何执行这些动作 程序到底能做什么,不能做什么 怎样能高效地用程序来解决问题 (1)C语言是很好的中级语言。 C语言的主要特点: (2)对各种不同类型的程序设计都有良好的适应性。 有丰富的运算符和数据类型,表达式类型多样化,可以 方便地实现在其他语言中较难实现的运算, (3)以函数为基础实现程序的结构化设计,支持大型程序的多文件构成及单个文件独立编译,适合大型复杂程序的设计。 (4)语言简洁、紧凑,使用方便、灵活,写形式自由。 (5)程序的可移植性好。 二、C/C++的特点 C的类型检查机制相对较弱,这使得程序中的一些 错误不能在编译阶段由编译器检查出来。 如:float x; scanf(“%d”,x); C语言本身几乎没有支持代码重用的语言结构。 如:求一个数的绝对值,对于int型数据:int abs(int x

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档