1.简介
函数定义:用于确定函数功能,一个完整的函数定义包括函数名称,形参类型,函数体等。
函数声明:C语言编译系统是由上往下编译的,如果被调函数A放在主调函数B后面,则需要声明函数A,否则编译系统无法识别函数。
注:函数声明一般写在主调函数前.
2.方法
函数定义:
返回类型+函数名称(参数类型1 参数1,参数类型 2 参数2,....){
函数体;
}
函数声明:
返回类型+函数名称(参数类型1 参数1,参数类型2 参数2);
返回类型+函数名称(参数类型1,参数类型2,....);
3.实例
#include<iostream>
using namespace std;
void exchange(int ,int ); //函数的声明
void exchange1(int&,int& );
void f(int );
void f1(int);
void main(){
int a = 3;
int b = 4;
exchange(a, b); //此时有前缀操作x=a,y=b,此时x=3,y=4,对a和b本身不操作
printf("a=%d,b=%d\n", a, b);
exchange1(a, b); //此时有前缀操作x=&a,y=&b,此时x,y指向a,b的地址,即对a,b本身操作
printf("a=%d,b=%d\n", a, b);
}
void exchange(int x, int y){ //函数定义
int temp = x;
x = y;
y = temp;
printf("x=%d,y=%d\n", x, y);
}
void exchange1(int &x, int &y){ //函数定义
int temp = x;
x = y;
y = temp;
printf("x=%d,y=%d\n", x, y);
}