【认识】

C++程序的结构和书写格式归纳如下: 】

(1) 一个C++程序可以由一个程序单位或多个程序单位构成。每一个程序单位作为一个文件。在程序编译时,编译系统分别对各个文件进行编译,因此,一个文件是一个编译单元。

(2)  在一个程序单位中,可以包括以下几个部分:

① 预处理命令。上节4个程序中都包括#include命令。

② 全局声明部分(在函数外的声明部分)。在这部分中包括对用户自己定义的数据类型的声明和程序中所用到的变量的定义。

③ 函数。函数是实现操作的部分,因此函数是程序中必须有的和最基本的组成部分。每一个程序必须包括一个或多个函数,其中必须有一个(而且只能有一个)主函数(main函数)

但是并不要求每一个程序文件都必须具有以上3个部分,可以缺少某些部分(包括函数)

(3) 一个函数由两部分组成:

① 函数首部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。

一个函数名后面必须跟一对圆括号, 函数参数可以缺省,int main( )

② 函数体,即函数首部下面的大括号内的部分。如果在一个函数中有多个大括号,则最外层的一对{ }为函数体的范围。

函数体一般包括:

           局部声明部分 (在函数内的声明部分)。包括对本函数中所用到的类型、函数的声明和变量的定义。

对数据的声明既可以放在函数之外(其作用范围是全局的),也可以放在函数内(其作用范围是局部的,只在本函数内有效)

           执行部分。由若干个执行语句组成,用来进行有关的操作,以实现函数的功能。

(4) 语句包括两类。一类是声明语句,另一类是执行语句。 C++对每一种语句赋予一种特定的功能。语句是实现操作的基本成分,显然,没有语句的函数是没有意义的。C++语句必须以分号结束。

(5) 一个C++程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何。

(6) (class)C++新增加的重要的数据类型,C++C的最重要的发展。有了类,就可以实现面向对象程序设计方法中的封装、信息隐蔽、继承、派生、多态等功能。在一个类中可以包括数据成员和成员函数,他们可以被指定为私有的(private)和公用的(public)属性。私有的数据成员和成员函数只能被本类的成员函数所调用。

(7)C++程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上。C++程序没有行号,也不像FORTRANCOBOL那样严格规定书写格式(语句必须从某一列开始书写)

(8) 一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。C++还保留了C语言的注释形式,可以用“/*……*/”C++程序中的任何部分作注释。在“/*”“*/”之间的全部内容作为注释。

“//”作注释时,有效范围只有一行,即本行有效,不能跨行。而用“/*……*/”作注释时有效范围为多行。只要在开始处有一个“/*”,在最后一行结束处有一个“*/”即可。因此,一般习惯是: 内容较少的简单注释常用“//”,内容较长的常用“/*……*/ ”

 

 

一个程序从编写到最后得到运行结果要经历以下一些步骤。

1. C++语言编写程序

用高级语言编写的程序称为源程序”(source program)C++的源程序是以.cpp作为后缀的(cppc plus plus 的缩写)

2. 对源程序进行编译

为了使计算机能执行高级语言源程序,必须先用一种称为编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻译成二进制形式的目标程序(object program)”

编译是以源程序文件为单位分别编译的。目标程序一般以.obj.o作为后缀(object 的缩写)。编译的作用是对源程序进行词法检查和语法检查。编译时对文件中的全部内容进行检查,编译结束后会显示出所有的编译出错信息。一般编译系统给出的出错信息分为两种,一种是错误(error);一种是警告(warning)

3. 将目标文件连接

在改正所有的错误并全部通过编译后,得到一个或多个目标文件。此时要用系统提供的连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,它的后缀是.exe,是可以直接执行的。

4. 运行程序

运行最终形成的可执行的二进制文件(.exe文件),得到运行结果。

5. 分析运行结果

如果运行结果不正确,应检查程序或算法是否有问题。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值