- 1、本文档共100页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言对C语言的扩充
信息工程学院计算机技术教研室 耿 楠 概述 C++是一门混合型面向对象程序设计语言,它兼容了C语言并弥补了其缺陷,增加了面身对象的能力。其中,改造后的C语言是面向对象部分的基础。 C++程序的开发过程 C++语言是一种高级程序设计语言,它的开发过程与其他高级语言程序开发过程类似,一般要经过四个步骤: C++程序的开发过程 编辑 是指把按照C++语法规则编写的程序代码通过编辑器(Borland C++, Visual C++, Turbo C++ 等)输入计算机,并存盘。在存盘时,C++源文件的扩展名为.CPP。 编译 将编辑好的C++源程序通过编译器转换为目标文件(OBJ文件)。即生成该源文件的目标代码。 C++程序的开发过程 链接 将用户程序生成的多个目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。 执行 把生成的可执行文件运行,在屏幕上显示运行结果。用户可以根据运行结果来判断程序是否出错。 C++程序的开发过程 C++程序的开发过程 书写格式 C++语言程序的书写格式自由度高,灵活性强,随意性大,如一行内可写一条语句,也可写几条语句;一个语句也可分写在多行内。不过应采用适当的格式书写,便于人们阅读和理解。 为了增加程序的可读性和利于理解,编写程序时按如下要点书写: (1)一般情况下每个语句占用一行。 (2)不同结构层次的语句,从不同的起始位置开始,即在同一结构层次中的语句,缩进同样的字数。 (3)表示结构层次的大括弧,写在该结构化语句第一个字母的下方,与结构化语句对齐,并占用一行。 (4)适当加些空格和空行。 2.1 C++程序的开发过程 C++语言程序由以下基本部分组成。 1. 函数 一个C++程序是由若干个函数构成的。函数分为库函数(标准函数)和自定义函数。库函数一般是由系统提供的。一个完整的C++语言程序只有一个主函数。 2. 预处理命令 预处理命令以位于行首的符号“#”开始,C++提供的预处理有宏定义命令、文件包含命令和条件编译命令三种。 C++程序的开发过程 3. 程序语句 一条完整的语句必须以分号“;”结束。程序语句有如下几类: (1)说明语句 用来说明变量的类型和初值。 如下面语句是把变量说明为浮点数。 float a, b, c; 又如下面语句是把变量sum说明为整型变量,并赋初值为零。 int sum = 0; C++程序的开发过程 (2)表达式语句 由一个表达式构成一个语句,用以描述算术运算、逻辑运算、或产生某种特定动作,在任何表达式最后加一个分号就构成了一个语句。如下例由赋值表达式加“;”就构成一个赋值表达式语句。 (3)程序控制语句 用来描述语句的执行条件与执行顺序的语句,C++语言的控制语句有9种,如下页所示。其语句中的括号( )表示其中是条件,~表示内嵌的语句。 C++程序的开发过程 if () ~ else 条件语句 for () ~ 循环语句 while () ~ 循环语句 do ~ while () 循环语句 continue 结束本次循环语句 break 中止循环式(switch语句) switch 多分支选择语句 goto 转移语句 return 从函数返回语句 2.1 C++程序的开发过程 (4)复合语句 复合语句是一种十分重要的语句,由大括号{和}把一些说明和语句组合在一起,使它们在语法上等价于一个简单语句;可由若干简单语句或复合语句组成。 例如:if ( ab ) { c = a - b; d = c * a; } else { c = a + b; d = c * b; } 2.1 C++语言的特点 C++是 Bjarne Stroustrup 在贝尔实验室开发的一种语言,是C语言的超集和扩展。 C++保留了C语言的有效性、灵活性、便于移植等特点,又添加了对面向对象的支持。 由C语言扩展而来,全面兼容C语言 2.2 C++语言文件扩展名 C语言源文件扩展名.c C++语言源文件扩展名.cpp 相关头文件扩展名.h 2.3 注释符号 2.4名字空间 C++里引入namespace的目的就是为了避免污染全局名字空间,简单地说,就是为了避免和减少命名冲突。一旦一个程序写大了,就很难避免重名,特别是多人合作的情况下。解决相同的函数名,或变量名,或者两个不同的库里面有相同的函数名,相当于一个文
文档评论(0)