一、形式参数和实际参数
形式参数:当我们在定义C语言的函数时我们在括号中写入的自己定义的变量名称。
实际参数:在调用一个函数的时候,将括号中会传入我们事先定义好的变量名称,这个变量就是实际参数。
参数的传递方式:在我们初级阶段使用的C语言并不需要传递地址,但是我们要知道C语言是可以传值和传址两种方式。传值是指,调用函数的时候我们会将变量的副本传递给形式参数,形式参数的改变并不会影响我们定义的变量本身;传址是指,调用函数时将变量的地址传递过去,那么我们一旦改变变量的值,我们事先定义的变量也会随着改变。
分析以下程序的运行结果,注意函数参数的传递方式
//FileName: chap5_6.c
#include <stdio.h>
void swap(int x, int y)
{
int temp;
printf("x = %d, y = %d\n", x, y);
temp = x; x = y; y = temp;
printf("x = %d, y = %d\n", x, y);
}
int main()
{
int a = 2, b = 6;
printf("a = %d, b = %d\n", a, b);
swap(a,b);
printf("a = %d, b = %d\n", a, b);
return 0;
}
程序运行结果如下:
a = 2, b = 6 x = 2, y = 6 x = 6, y = 2 a = 2, b = 6