函数
一、函数定义形式
返回类型 函数名(参数声明)
{
声明部分
语句
}
注:返回类型、参数、函数体内容都可省略
例:computer(){}
返回类型:指函数返回值的类型,若省略此项,则认为返回类型是int,若无返回值,则定义返回类型为void.
参数声明:类型 形参名,类型 形参名,…….
声明部分:指变量、函数的声明
例:int sum(int a,int b) \\定义一个整型函数和两个整型的形参
{
int s;
s=a+b;
return s;
}
二、函数的参数
形式参数和实际参数
形参:定义函数时,函数名后()中的参数。
实参:调用函数时,函数名后()中的参数。
注:实参可以是常量、变量、表达式、函数调用,实参和形参必须类型相同或赋值兼容。
例:int max(int a,int b){ \\这里的a、b为形参
return a>b?a:b;
}
#include<stdio.h>
int main(){
int i,j,k;
printf(“请输入两个整数:\n”);
scanf(“%d%d”,&i,&j);
k=max(i,j); \\这里的i和j为实参
printf(“max=%d”,k);
return 0;
}
三、 函数的调用
一般形式:声明:类型 函数名(类型1,类型2,.....);
调用: 函数名(实参表列);
注:1、即使没有实参,()也不能省略;多个实参之间用逗号分隔;实参与形参按顺序一一对应,类型应匹配。
2、在函数调用之前,应对函数进行声明;函数声明可在主调函数的内部,也可以在函数外部;在主调函数外部声明,对所有主调函数都起作用,不需要再次声明。
例:#include<stdio.h>
int sum(int a,int b); \\函数声明
int main(){
int x,y,z;
scanf(“%d%d”,&x,&y);
z=sum(x,y); \\调用sum函数
printf(“sum=%d\n”,z);
return 0;
}
int sum(int a,int b){ \\定义sum函数
int s;
s=a+b;
return s;
}
|
|