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