一.基础内容
1.函数的定义
(1)定义的语法形式:
数据类型 函数名(形式参数表)
{
函数体 //执行语句
}
注释说明:
*数据类型是返回值类型(void无返回值)
*函数名按照标识符的取名规则可以任取
*形式参数:可有可无,且可以是变量名、数组名或指针名,作用是实现主调函数和被调函数的关系
*函数不允许嵌套定义
函数定义的例子:
定义一个函数,返回两数中的较大数
int max(int x,int y)
{
return x>y? x:y;
}
该函数返回值是整型,有两个整型的形参,用来接受实参传递的两个数据,函数体内的语句是求两个数中的较大并将其返回主调函数。
特殊的函数形式:
空函数(实例)
#include<iostream>
using namespace std;
int js(int); //函数的声明
int main()
{
int sum=0;
for(int i=0;i<=10;i++)
sum+=js(i); //函数的调用
ocut<<"sum+"<<sum<<endl;
return 0;
}
int js(int n) //定义的函数体
{
int s=1;
for(int i=1;i<=n;i++)
s*=i;
return s; //函数的返回值
}
空函数不完成什么工作,只占据一个位置,在大型函数设计中,空函数只用于扩充函数内容。
2.函数的声明和调用
1.(1)函数的声明:
类型说明符 被调函数名(含类型说明的形参表);
int js(int n);
或者是
int js(int);
(2)函数的调用:
函数名(实参列表)
sum+=js(i);
(3)函数的返回值:
return(表达式)
return s;
2.函数的传值调用:
(1)传值调用