admin 管理员组

文章数量: 1086019


2024年12月29日发(作者:web盒子模型咋写)

c语言形参定义

C语言中,函数中的参数可以分为形式参数和实际参数。形式参

数就是在函数定义时声明的参数,也称为形参。它们只有在函数调用

时才被赋值,因此也称为“虚拟参数”。形参在函数内部使用,但在

函数外部是不可见的。

形参的定义方式和变量的定义方式类似,只不过在定义时需要指

定类型和名称。例如:

void swap(int a, int b){

int temp;

temp = a;

a = b;

b = temp;

}

在上面的函数中,a和b就是形式参数,它们的类型都是int。

当函数被调用时,实际传入的参数值将被赋值给a和b。

在函数的定义中,也可以使用指针作为形参。例如:

void swap(int *a, int *b){

int temp;

temp = *a;

*a = *b;

*b = temp;

}

- 1 -

在这个函数中,a和b都是int类型的指针,即地址。函数内部

通过指针间接访问实参的值,并进行交换。

需要注意的是,形参的名称只在函数内部有效,它们并不会影响

函数外部的变量。因此可以给形参起与函数外部变量相同的名称,但

这并不会造成冲突。例如:

int x = 1;

void foo(int x){

printf('x = %d

', x);

}

在上面的函数中,x既是函数外部的变量,也是函数内部的形参。

在函数内部,x指的是形参,而不是函数外部的变量。因此调用foo(2)

会输出x = 2,而不是x = 1。

总之,形参是函数定义时声明的参数,它们只在函数内部有效,

可以是任何合法的变量名和类型,包括指针类型。在函数调用时,实

参的值将传递给形参,供函数内部使用。

- 2 -


本文标签: 函数 形参 定义