网站建设资讯

NEWS

网站建设资讯

c语言函数的实参形式,c语言函数实参可以是变量吗

c语言中形参和实参的区别?

有以下区别:

成都创新互联公司于2013年开始,先为维西等服务建站,维西等地企业,进行企业商务咨询服务。为维西企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。

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

需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。

C语言中实参可以是任何类型吗?

1.

一个有参数的函数,函数名后边括号中的参数叫做实际参数,简称实参。而被调用的函数在进行定义时,括号里的参数叫做形式参数,简称形参

2.

实参可以是常量,也可以是简单或者复杂的表达式,但是要求他们必须有确定的值,在调用发生时将实参的值传递给形参。

3.

综上所述,所以原则上实参可以是任何类型的

C语言中什么是形参,什么是实参?

例如:你自己定义一个函数

int

max(int

a,int

b){...

}

在这里a,b就是形参,接下来你会调用max函数,如:

void

main()

{

int

c,int

d;

.....

max(c,d);

}

这里c

d就是实参

所谓形参就是在函数定义体中的参数

所谓实参就是在调用函数时实际传进函数的参数

c语言函数的实参

形参是一个变量,是在引用的函数中的变量

实参也是一个变量.是在主函数中的变量.

两个变量的使用范围不同.

形参只在子函数中使用,实参可以在主函数中使用.

上面,实参写成100,是说,在形参用100代进去.

而形参只能是一个变量,用来吸收实参传递进来的值,以输出结果.

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。可见实参的值不随形参的变化而变化。/*---------------------------------------------------------------------------------*/


网站栏目:c语言函数的实参形式,c语言函数实参可以是变量吗
本文地址:http://cdweb.net/article/hoehhh.html