首页 理论教育C++程序基本结构简介

C++程序基本结构简介

【摘要】:从以上两个例子可以归纳出C++程序基本结构如下:C++程序由函数组成C++程序由包括main()在内的一个或多个函数组成,函数是构成C++程序的基本单位。所以,任何一个可运行的C++程序必须有一个且只能有一个主函数。例如,例1.2的C++程序就是由主函数main()和用户自定义函数max()组成的。C++程序基本结构可用图1.1表示。

本小节通过几个小的C++程序了解其基本结构。

【例1.1】编写一个程序,输入两个整数x和y,求它们中的最大值。

解:程序如下:

程序的一次执行结果如下(下划线表示输入的内容,“↙”表示回车键,下同):

输入变量x和y:3 5↙

最大值:5

该程序中,int x,y;语句用来定义变量x、y为int(整型)变量,if语句是一个选择语句,通过比较x和y,输出其中最大者。cout是一个输出语句,在屏幕上显示程序的结果,其中“endl”是换行符。“//”之后的内容表示注释。

【例1.2】编写一个程序,输入两个整数a和b,用自定义函数max()求它们中的最大值。

解:程序如下:

程序的执行结果与上例相同。

该程序由两个函数组成:主函数main()和被调用函数max()。函数max()的作用是求a和b中的最大值,并通过return语句返回给主函数。主函数用两个变量x和y来存储输入的两个值,调用max()函数将变量x、y的值传送给形参a、b,再返回最大值并输出结果。

从以上两个例子可以归纳出C++程序基本结构如下:

(1)C++程序由函数组成

C++程序由包括main()在内的一个或多个函数组成,函数是构成C++程序的基本单位。其中名为main()的函数称为主函数,可以将它放在程序的任何位置。但是,不论主函数放在程序的什么位置,一个C++程序总是从主函数开始执行,由主函数来调用其他函数。所以,任何一个可运行的C++程序必须有一个且只能有一个主函数。被调用的其他函数可以是系统提供的库函数,也可以是用户自定义的函数。例如,例1.2的C++程序就是由主函数main()和用户自定义函数max()组成的。

(2)C++函数由函数首部与函数体两部分组成

函数首部由函数类型、函数名、函数参数(形参)及其类型组成。例如:

intmax(int a,int b)

表示自定义了一个名为max的函数,函数值的类型为int(整型),该函数有两个形式参数a、b,其类型均为int(整型)。函数参数可以没有,但函数名后面的括号不能省略。

函数首部下面花括号括起来的部分称为函数体。例如:

如果一个函数内有多对花括号,则最外层的一对花括号为函数体的范围。通常函数体由变量定义和执行语句两部分组成。

(3)C++中每一个语句必须以分号结束(www.chuimin.cn)

(4)C++程序的书写格式

C++程序的书写格式比较自由,一行内可以写多个语句(语句之间用“;”隔开),一个语句也可以分成几行来写。

为了便于程序的阅读、修改和相互交流,程序的书写必须符合以下基本规则:

①同层次语句必须从同一列开始书写,同层次的开始花括号必须与对应的闭括号在同一列上;

②属于内一层次的语句,必须缩进几个字符,通常缩进2个、4个或8个字符的位置;

③任意一个函数的定义均从第一列开始书写。

(5)C++的输入/输出

C++语言没有专门的输入/输出语句,输入/输出操作是通过输入/输出流cin和cout来实现的。C++默认的标准输入设备是键盘。C++默认标准输出设备是显示器

(6)C++严格区分字母的大小写

例如:int a,A;表示定义两个不同的变量a、A。

(7)C++注释

在C++程序的任何位置都可以插入注释信息,以增强程序可读性。注释分行注释和块注释两种。

行注释用两个连续的“/”字符开始,它表示从此开始到本行结束为注释内容。例如:

//定义变量x,y为整型

块注释用“/*”和“*/”把注释内容括起来,其中可以包含一个或多个语句。例如:

/*返回最大值*/

(8)编译预处理命令

以“#”开头的行称为编译预处理命令。例如:#include<iostream.h>表示本程序包含有头文件iostream.h。

以上所述的有关函数、输入/输出流等概念将在后面详细介绍。C++程序基本结构可用图1.1表示。

图1.1 C++程序的基本结构