1. c语言函数的实参

不知道你看书的时候有没有注意到,在提到形参时有时候会说到"形参变量",而在实参的时候多数时候是不会说"实参变量"的.它们之间仅仅是进行一次数据传递.C编译系统会自动识别中实参中的值是变量还是数值.

2. C语言如何判断实参

1. 在函数调用max(3+5,sqtr(4),(7,8))中,实参个数是多少?

  • 参数1:3+5

  • 参数2:sqtr(4)回

  • 参数3:(答7,8)

2. 在函数调用func((x+2,y),z*2)中实参个数是多少?

  • 参数1:(x+2,y)

  • 参数2:z*2

3. c语言 形参实参

定义函数时,有参(也有无参)函数有个参数表,比如sort(int
a[],
int
n),int
a[]和int
n就是形参,回而调用函数时,如sort(p,m);,p和m就是实答参,sort(a,n);中a和n也是实参,注意一个是定义,一个是调用。
main()函数可以调用某个函数f(a,b),而函数f(a,b)又可以调用其他函数,无论谁调用谁,主调函数传送的参数就是实参,被调函数中的参数就是形参。

4. c语言形参和实参分别是什么

在主函数里的是实参,在子函数里的是形 参。因为在真正执行的时候是把实参传递 给形参来执行的,所以实参才是实际的参 数。
比如:
int j(int a, int b)
void main() { int x,int y; j(x, y); }
a、b是形参,x和y是实参。
定义函数时,函数名后面括号中的变量 名称为“形式参数”,简称“形参”;在主函 数中调用一个函数时,函数名后面括号中 的参数(可以是一个表达式)称为“实际 参数”(简称“实参”)。

5. C语言中什么是形参,什么是实参

形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。

形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。

实参:全称为"实际参数"是在调用时传递给函数的参数,即传递给被调用函数的值。

实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

(5)c语言的实参扩展阅读:

形参和实参的特点:

1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。

4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

参考资料来源:网络-形参

参考资料来源:网络-实参

6. c语言中形参和实参的区别

函数的形参和实参区别如下:
1. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。
2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。
3. 实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
4. 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
实参(argument):
全称为"实际参数"是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
形参(parameter):

全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。
形式参数:形参是函数被调用时用于接收实参值的变量。

根据实际需要可有可无。没有形参时,圆括号也不可省;多个参数之间应用逗号分隔。参数包括参数名和参数类型。

7. c语言中参数是什么概念

函数的参数分为形参和实参两种。

形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。

形参和实参的功能是作数据传送,发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

举个例子:

定义一个函数s=f(a,b),功能是将a和b的差赋值给s,那么,a和b就是这个函数的两个参数。

(7)c语言的实参扩展阅读:

C语言的参数传递方式

方法有3种方式:值传递、地址传递、引用传递

tips:

被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放

值传递和地址传递,传递的都是实参的一个拷贝

C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不行

输出格式并没有选择%p而是选择了%d,因为十进制的数看起来更直观。

值传递

如果只是传递值的话:

#include <stdio.h>

//值传递传值

void swap( int x, int y);

int main()

{

int a=2,b=3;

printf("before:实参为a,b a=%d,地址为%d b=%d,地址为%d ",a,&a,b,&b);

swap(a,b);

printf("after:实参为a,b a=%d,地址为%d b=%d,地址为%d ",a,&a,b,&b);

return 0;

}

void swap(int x,int y)

{

int tmp;

tmp=x;

x=y;

y=tmp;

printf("inside:形参为x,y x=%d,地址为%d y=%d,地址为%d ",x,&x,y,&y);

}

8. c语言 c.函数的形参,实参是什么

实参是调用函数时,所使用的参数
形参是函数定义中的参数
调用函数时,实参的值传给形参

9. c语言中,形参和实参是什么意思有什么区别

形式参数和实际参数
函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
函数的形参和实参具有以下特点:
1.
形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。
2.
实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。
3.
实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
4.
函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。
因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
【例】可以说明这个问题。
main()
{
int
n;
printf("input
number\n");
scanf("%d",&n);
s(n);
printf("n=%d\n",n);
}
int
s(int
n)
{
int
i;
for(i=n-1;i>=1;i--)
n=n+i;
printf("n=%d\n",n);
}
本程序中定义了一个函数s,该函数的功能是求∑ni的值。在主函数中输入n值,并作为实参,在调用时传送给s
函数的形参量n(
注意,本例的形参变量和实参变量的标识符都为n,但这是两个不同的量,各自的作用域不同)。在主函数中用printf
语句输出一次n值,这个n值是实参n的值。在函数s中也用printf
语句输出了一次n值,这个n值是形参最后取得的n值0。从运行情况看,输入n值为100。即实参n的值为100。把此值传给函数s时,形参n的初值也为100,在执行函数过程中,形参n的值变为5050。返回主函数之后,输出实参n的值仍为100。可见实参的值不随形参的变化而变化。

10. c语言中实参和形参

定义时候(形式上必须有的)一般都是形参,调用时候(真正传进去的)一般都是实参