c语言中的实际参数和形式参数怎么区分?

作者&投稿:裘版 (若有异议请与网页底部的电邮联系)
C语言中,实际参数和形式参数的区别~

void swap(int *a,int *b) 中的a、b是形参,swap(p,q)中的p、q是实参。
至于为什么“参数可以由实参传向形参,而不能逆反传递”,你可以这样理解:
我们不妨把函数比作戏剧的剧本,把形参比做剧本中的人物;当我们要表演此戏剧的时候,我们肯定会让真实的演员(实参)去扮演(替换)剧本里的角色(形参),而绝不可能用剧中人去替代现实的演员!理解了上面的道理,你还会有问题吗?

实参就是那数,形参就是等着叫实参赋值的,内存中嘛~!就是实参有自己的储存地址,形参没有,等实参把数值赋值给形参时,内存才给它分配储存地址。当然数组型的参数不同~!数组型参数实参和形参是公用的储存地址~!咋样?我这普通话还成不?简单易懂不?要是没说明白别怪俺哈~!俺不是学中文的~!走啦~!回家种地去了~!好好学吧~!加油~!

首先定义上面
形式参数:定义函数时函数名后括号中的变量名!
实际参数:调用函数时函数名后括号中的表达式!

1。形参未被调用时,不占存储单元。形参只在调用过程中占用存储单元。形参定义时必须指定类型!
2实参是常量。变量或者表达式!要与形参类型一致!而且实参要有确定的值,在调用过程中实参将值赋给形参!
3。 C中实参对形参数据传递时时单向传递。在存储单元中是不同的单元!

一般来说,在函数定义时,在函数体后括号内为形式参数,在主函数下程序内为实在参数,实参只能传给形参而形参不能传给实参,他们类型必须一致。

函数调用时需注意的东西。函数定义中函数首部中的参数叫形参,调用函数时使用的参数叫实参。C函数调用采用“值传递”,比如有函数:
int
max(int
x,int
y)
{if(x>y)
return
x;
return
y;
}
在调用该函数时,有max(a,b);则该调用只把a(实参)的值赋给x(形参),把b(实参)的值赋给y(形参)。函数中对x,y的任何动作不改变a,b的值。值得注意的是如果用指针作参数,虽然符合上面原则,但对形参指向的数据的更改会影响实参指向数据的值。如函数:
int
swap(int
*x.int
*y)/*交换*/
{int
temp=*x;
*x=*y;
*y=temp;
}
则调用后swap第一个实参指向数据变为原第二个实参指向的数据,原第二个实参指向的数据变为第一个实参指向数据(因为指针的值是其指向数据的地址,该形参和实参指向同一个内存地址,形参对该地址存储值的改变,当然会影响到实参指向的地址存储值),但两指针指向(指向为其值)不变(上面的原则)。


在C语言中,函数实参与形参之间的数据传递方式是( )传递方式。_百度知 ...
函数实参与形参之间的数据传递方式是( 值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy。那么对行参的修改,不会影响实参的值 。引用传递: 实际是传值的一种特殊方式,只是他传递的是地址,不是普通的赋值,那么传地址以后,...

c语言中怎么调用函数?谢谢
C语言中,函数调用的一般形式为:函数名(实际参数表)对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。include<stdio.h>int fun(int x, int y); \/\/ 函数声明,如果函数写在被调用处之前,可以不用声明void main(){int a=1...

在C语言中,函数的形参和实参可以占同一个存储单元,也可以占不同的存储...
形参只是实参的一个副本,即拷贝,它们不能公用存储单元。参数之间的传递分为数值传递与地址传递,如果是数值传递时,各自占用不同的内存单元,如果是地址传递时,共用同一段内存单元。函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 形参变量只有在被调用时才...

C语言中的返回值return ,和形参,实参大概是什么意思,而它们又是怎么用...
参数传递主要用于模块化程序设计中。如果不了解参数传递是无法编写出正确的调用函数的。形参就是形式参数,用一个变量代表大家。实参就是实际参数,用一个 确切的数值代替形式参数,可以是表达式。实际参数与形式参数的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失...

c语言参数是什么意思
在C语言中,参数有两种类型:值参数和引用参数。值参数传递的是函数调用时的实际值,这些值在函数内部被复制并用于计算。而引用参数则通过指针或引用传递,函数可以直接修改外部变量或对象。这两种参数也可以按入参和出参划分。入参是指从主调函数传递到被调函数中的数值或地址变量,而出参则是将被调...

c语言中的语句有哪几类?
C语言语句分为5 类 : 1、 表达式语句 2、 函数调用语句 3、 控制语句 4、 复合语句 5、 空语句 表达式语句 : 表达式+分号; 函数调用语句 : 函数名+实际参数+分号; 格式一般为:函数名(参数表); 控制语句 : 1,条件判断语句 if语句,switch语句循环执行语句 例如:if(a>b) max=a; ...

什么是形参和实参?
void main(){ int c,int d;...max(c,d);} 这里c d就是实参 所谓形参就是在函数触义体中的参数 所谓实参就是在调用函数时实际传进函数的参数 问题四:c语言中形参和实参的区别? 形式参数和实际参数 函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形...

C语言编辑器中的带参数运行是什么意思?
参数就是用来代替一个数的未知数 比如你定义时间,用t做参数 当你要计算路程vt(其中v设为常量),当要算一段时间的路程,只要用这个公式,再带入一个t的值就可以了。 总之,参数就是一个符号,没有实际意义,要让他有实际意义,就给参数附一个值就可以了 形参就是没有实际意义的参数 比如上面...

c语言,为何形式参数是表示的是变量形式*sum,实际参数却变成了地址&s形 ...
因为形参中* sum表示这个参数是指针形式,指针形式的参数要求传过来的是变量在内存中的地址,所以在实参中对应的参数要取变量的地址,&是取地址运算符,故变成了&s形式。

C语言中,参数“...”是什么意思
在函数定义中创建一个 va_list 类型变量,该类型是在 stdarg.h 头文件中定义的。使用 int 参数和 va_start 宏来初始化 va_list 变量为一个参数列表。宏 va_start 是在 stdarg.h 头文件中定义的。使用 va_arg 宏和 va_list 变量来访问参数列表中的每个项。使用宏 va_end 来清理赋予 va_list...

扶余县17688067723: C语言里面形参和实参怎么区分~?? -
秦福苏适: 形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数. 实参:全称为"实际参数"是在调用时传递个该函数的参数.形参和实参的类型必须要一致,或者要符合隐含转换规则, 当形参...

扶余县17688067723: C语言中形式参数和实际参数的区别 -
秦福苏适: 简单的说:形参只是相当于一个方程式里的未知数,没有实际的值. 而实参和具体数有关. 具体讲比较复杂,多比较一下就可以了解了,说起来比较麻烦!

扶余县17688067723: c语言中的实际参数和形式参数怎么区分? -
秦福苏适: 首先定义上面 形式参数:定义函数时函数名后括号中的变量名!实际参数:调用函数时函数名后括号中的表达式!1.形参未被调用时,不占存储单元.形参只在调用过程中占用存储单元.形参定义时必须指定类型!2实参是常量.变量或者表达式!要与形参类型一致!而且实参要有确定的值,在调用过程中实参将值赋给形参!3. C中实参对形参数据传递时时单向传递.在存储单元中是不同的单元!

扶余县17688067723: C语言中,实际参数和形式参数的区别 -
秦福苏适: void swap(int *a,int *b) 中的a、b是形参,swap(p,q)中的p、q是实参.至于为什么“参数可以由实参传向形参,而不能逆反传递”,你可以这样理解:我们不妨把函数比作戏剧的剧本,把形参比做剧本中的人物;当我们要表演此戏剧的时候,我们肯定会让真实的演员(实参)去扮演(替换)剧本里的角色(形参),而绝不可能用剧中人去替代现实的演员!理解了上面的道理,你还会有问题吗?

扶余县17688067723: C语言中的形参和实参的定义是什么?有什么区别 -
秦福苏适: 函数定义时候写的参数就是形参2113 调用函数,传递进取的参数就是实参举个例子吧,假设你定5261义一个 我要吃糖的函数:void 我要吃糖(string 某种糖) 这个就是4102形参了,因为这里只是个形式,并没有指1653明是给你什么糖吃,所专以是形参我要吃糖(棉花糖) 这个就是实参了,这样你就吃到棉花糖(实属参)了

扶余县17688067723: C 语言中实际参数与形式参数的区别 -
秦福苏适: 实参当你定义的时候 直接分配内存空间 而形式参数 不会 只有当你 调用函数时候 才会分配内存空间

扶余县17688067723: c语言中,形参和实参的区别是什么? -
秦福苏适: 形参就是形式参数,用一个变量代表大家.实参就是实际参数,用一个 确切的数值代替形式参数,可以是表达式.实际参数与形式参数的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失.实 参向形...

扶余县17688067723: 在C语言中,实际参数与形式参数之间有什么区别啊?
秦福苏适: 在调用函数时,给形参分配存储单元,并将实参 对应的数值传递给形参; 调用结束后,形参单元被释放,实参单元 仍然保留 并且维持原值.

扶余县17688067723: 在c语言程序中实参,形参分不清 -
秦福苏适: 形参,每个都得带上类型修饰符.函数声明或定义是需要明确形参.实参,具体的数值,属于右值,包括常量,已定义的变量等.函数被调用时需要传递实参.

扶余县17688067723: C语言怎么区分实参与形参~~~~ -
秦福苏适: 最简单形参就是定义的有参数,实参就是必须指定值!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网