C语言形式参数和实在参数

如题所述

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

    形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。而实参在主调函数中已分配内存单元。

    实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。

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

    函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-05
形参是你自己定义的,比如int a,float b,double c;
a,b,c在这里都是形参
实参是具体的的数值,但如果定义一个char name[10];
name在这里是形参,你可以把a,b,c赋给name。 a,b,c在这里就是实参了。
说简单点,形参就是可以用来赋值的。实参不可以本回答被提问者采纳
第2个回答  2008-02-16
形式参数就是在定义函数时,写在参数列表里面的内容。

实际参数就是在调用函数时,传入的量。

例如:
#include <stdio.h>

int a(int b,int c) //这里的b和c就是形参
{
return (b+c);
}

int main(void)
{
int e,d=5,t=6;
e=a(d,t);//这里的d和t就是实参
printf("%d",e);
return 0;
}
第3个回答  2008-02-16
你可以简单一点理解:
实际参数就是要它有自己固定的唯一的值.
而形式参数它就好比一个箭头,他可以变换的指向不同的值.就是可以指向不同的实际参数
由于在程序只是一种运算方法,所以需要用符号来代替实际的运算数据,那么这样这个程序就可以处理多个问题,而不是只处理一组数据.
相似回答