C++程序的基本结构
通过以上例题,可以发现C++程序的结构有以下特点:
(1)C++程序通常由包括main()在内的一个或多个函数组成,函数是构成C++程序的基本单位。其中名为main()的函数称为主函数,可以将它放在程序的任何位置。但是,不论主函数放在程序的什么位置,一个C++程序总是从主函数开始执行,由主函数来调用其他函数。所以,任何一个可运行的C++程序都必须有一个且只能有一个主函数。被调用的其他函数可以是系统提供的库函数,也可以是用户自定义的函数。例如,例1.3的C++程序就是由主函数main()和用户自定义函数max()组成的。
(2)C++的函数由函数的说明部分和函数体两部分组成。
①函数的说明部分(又称为函数头)
函数的说明部分包括函数名、函数类型、函数参数(形式参数)及其类型。函数类型为函数返回值的类型。例如:
in tmax(int x,int y)
表示定义了一个函数,函数名为max,函数值的类型为int(整型),该函数有两个形式参数x、y,其类型均为int(整型)。
无返回值的函数是void类型(无值类型)。main()函数是一个特殊的函数,可看作是由操作系统调用的一个函数,其返回值是void类型或int类型。函数参数可以没有,但函数名后面的括号不能省略。
②函数的执行部分(又称为函数体)
例如:下面的花括号括起来的函数说明部分称为函数体。
}
如果一个函数内有多对花括号,则最外层的一对花括号为函数体的范围。函数体一般包括变量说明和执行语句两部分,这部分是程序的主要部分,一般所占的比重比较大。当然,在某些情况下也可以没有变量定义,甚至可以既无变量定义又无执行语句(即空函数)。例如:
void dump(void)
{}
(3)C++中每个语句和数据说明必须以分号结束。分号是C++语句的必要组成部分。
例如:
int z;
又例如:
return(z);
(4)C++程序的书写格式比较自由,一行内可以写多个语句,一个语句也可以分成几行来写。
例如,一个if语句写在两行上:
if(x>y)z=x;
else z =y;
也可以将一个if语句写在一行上,即写成:
if(x>y)z=x;else z =y;
但是,为了便于程序的阅读、修改和相互交流,程序的书写必须符合以下基本规则:①同一层次的语句必须从同一列开始书写,同一层次的开花括号必须与对应的闭花括号在同一列上;
②属于内一层次的语句,必须缩进几个字符,通常缩进两个、四个或八个字符的位置;
③任一函数的定义均从第一列开始书写。
(5)C++语言没有专门的输入/输出语句,输入/输出操作是通过输入/输出流cin和cout来实现的。例如:
cin》a》b;
用来输入变量a和b的值。又例如:
cout《"max="《m《endl;
用来输出变量m的值。
(6)在C++中,严格区分字母的大小写。例如
:int a,A;
表示定义两个不同的变量a和A。
(7)在C++程序的任何位置处都可以插入注释信息。注释方法有两种:一种方法是用“/*”和“*/”把注释内容括起来,它可以用在程序中的任何位置。例如:
/*求两个整数的和程序*/
另一种方法是用两个连续的“/”字符,它表示从此开始到本行结束为注释内容。例如:
∥说明变量x,y,sun为整型数
(8)以“#”开头的行称为编译预处理命令。例如:
#include<iostream.h>
表示本程序包含有头文件iostream.h。
以上所述的有关函数、输入/输出流等概念将在以后的章节中详细介绍。
好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个关注,是对我莫大的鼓励!