例:定义一个阶乘函数 #include <iostream.h> void Facto long fac 1 cout < Enter a integer cIn >> n for(int i=1; i<=n; i ++ fac *= i cout <<"The factorial of "<<n<<" is "< fac < endl
例:定义一个阶乘函数。 #include <iostream.h> void Facto() { int n; long fac = 1; cout << "Enter a integer: "; cin >> n; for(int i = 1; i <= n; i ++) fac *= i; cout << "The factorial of " << n << "is " << fac << endl; }
4.1.2函数的调用 var= func name( params) 其中: params是一个个与函数各参数数据类型相匹配的表 达式,叫做函数的实际参数。而var是一个与函数值类型相 匹配的变量,它被用来接受函数的返回值 例: Factol 就是对前边所定义的阶乘函数的调用
4.1.2 函数的调用 <var => func_name(<params>) 其中:params 是一个个与函数各参数数据类型相匹配的表 达式,叫做函数的实际参数。而 var 是一个与函数值类型相 匹配的变量,它被用来接受函数的返回值。 例: Facto(); 就是对前边所定义的阶乘函数的调用
42函数间的数据传递 42.1函数的参数和返回值 4.2.1.1函数的参数 个函数可以有零个或多个参数,例如: f(int x, int y, char c) 注意:每个参数的类型必须单独给出 f(intx,y, char c)∥错误!
4.2 函数间的数据传递 4.2.1 函数的参数和返回值 4.2.1.1 函数的参数 一个函数可以有零个或多个参数,例如: f(int x, int y, char c) { //… } 注意:每个参数的类型必须单独给出。 f(int x, y, char c) // 错误!
4.2.1.2函数的返回值 个函数可以有零个或一个返回值,若函数无返回值,则必须 将它的类型定义成void 无返回值的函数就相当于 Pascal语言中的过程或BAS|C语 言中的子程序
4.2.1.2 函数的返回值 一个函数可以有零个或一个返回值,若函数无返回值,则必须 将它的类型定义成 void。 无返回值的函数就相当于 Pascal 语言中的过程或 BASIC 语 言中的子程序
4213 return语句 return expression return语句有两个作用,第一是终止函数的运行,返回到调用 它的那个函数(叫做主调函数或週主)中;第二是不仅终止函 数的运行,同时还向调主返回一个值
4.2.1.3 return 语句 return <expression>; return 语句有两个作用,第一是终止函数的运行,返回到调用 它的那个函数(叫做主调函数或调主)中;第二是不仅终止函 数的运行,同时还向调主返回一个值