程序运行显示: Welcome to C++! 该程序中,main()表示主函数,每个C++程序必须有且只能有一个主函数,C++程序总是从主函数开始执行的。main()函数之前的int表示main()函数返回值为整形,这符合C++的最新标准。在花括号内的部分是函数体,函数体由语句组成,每个语句由分号结束。cout与符号“<<”结合使用可以输出常量、变量的值及字符串。‘\\n’是换行符。
#include引用头文件
程序中以“//”开头的是注释,注释是对程序的说明,用来提高程序的可读性,可以放在程序的任何位置,对程序的编译和运行不起作用。
【例1-1-2】求两个整数的和。文件名为1-1-2.cpp
/*求两个整数的和程序*/ #include
a,b,sum; //说明变量a,b,sum为整型数
cout << \输入变量a和b:\ //显示提示信息 cin
>>
a
>>
b; //从键盘上输入变量a、b的值
- 4 -
sum = a +
b; //求和
cout << \ //输出结果
system(\ //暂停输出结果 }
程序运行显示: 输入变量a和b:3 5 Sum = 8 该程序中的语句:int a,b,sum; 用来说明变量a、b、sum为int(整型)变量。程序中的语句:sum=a+b;是一个赋值语句,表示将a和b的值相加,其结果送给变量sum。在“/*”和“*/”之间的部分也表示注释。“endl”是换行符。
【例1-1-3】输入两个整数a和b,用自定义函数add()求两数和。程序名为1-1-3.cpp
#include
int z; z=x+y;
return z;
- 5 -
}
int main() {
int a,b,sum;
cout << \输入变量a和b:\cin >> a >> b; sum = add (a,b);
cout << \ \system(\}
程序输出结果与前例相同。
该程序由两个函数组成:主函数main()和被调用函数add()。函数add()的作用是求x和y的和,并赋给z,最后通过return z语句返回给主函数。主函数用两个变量a和b来存储输入的两个值,调用add()函数将变量a、b的值传送给形参x、y,再求两数和,并返回给sum输出结果。
通过【例1-1-3】,可以归纳出C++程序基本结构如下。 (1)C++程序由函数组成
C++程序由包括main()在内的一个或多个函数组成,函数是构成C++程序的基本单位。其中名为main()的函数称为主函数,可以将它放在程序的任何位置。但是,不论主函数放在程序的什么位置,一个C++程序总是从主函数开始执行,由主函数来调用其他函数。所以,任何一个可运行的C++程序必须有一个且只能有一个主函数。被调用的其他函数可以是系统提供的库函数,也可以是用户自定
- 6 -
义的函数。例如,【例1-1-3】的C++程序就是由主函数main()和用户自定义函数add()组成的。
(2)C++函数由函数说明与函数体两部分组成 ①函数说明
函数说明由函数类型、函数名、函数参数(形参)及其类型组成。例如: int add(int x, int y)
表示自定义了一个名为add的函数,函数值的类型为int(整型),该函数有两个形式参数x、y,其类型均为int(整型)。
无返回值的函数是void类型(无值类型)。main()函数是一个特殊的函数,可看作是由操作系统调用的一个函数,其返回值是int类型。函数参数可以没有,但函数名后面的括号不能省略。
②函数体
函数说明下面花括号括起来的部分称为函数体。例如: {
int z; //变量定义 z = x + y; //执行语句 return z; }
如果一个函数内有多对花括号,则最外层的一对花括号为函数体的范围。通常函数体由变量定义和执行语句两部分组成。在某些情况下可以没有变量定义,甚至可以既无变量定义又无执行语句(即空函数)。例如:
void dump(void) { }
- 7 -