zdly.net
当前位置:首页 >> 值传递和以实参代替形参有什么区别 >>

值传递和以实参代替形参有什么区别

形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.实参:全称为"实际参数"是在调用时传递个该函数的参数.形参和实参的类型必须要一致,或者要符合隐含转换规则,当形参和

一、区别:1、函数定义方式不同 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用.实参出现在主调函数中,进入被调函数后,实参变量也不能使用. 2、使用原理不同 函数的形参列于函数声明中,在函数定义的函

形参是编制函数或过程是所使用的参数,规定了将来使用的规范;实参是对已经存在的函数或过程的调用时,使用的参数,必须满足函数(或过程)编制时的要求;例如:上级要求你们班去1位同学,这里就是形参,上级要的是你们班的同学,所以你们班就要派去一位同学,当然不能是猪呀毛呀或狗牙呀,必须是你们班上的张三或李四什么的.若让张三去啦,这里张三就是实参,符合了,第一是你们班的同学,第二他是人的要求.传值,表示我只需要你提供数据,至于以后是否发生变化与你无关,这是我的是.这里的我就是使用的函数或过程;传址,就是将我的数据存放的地方都给了你(函数或过程),你在使用过程中,数据只要发生变化,我随时就可以知道.

你说的没错,m,n是形参,k,j是实参 在定义函数的时候,在m前面有个"byval",这表明在进行参数传递的时候是按值 传递的.而n前没有"byval",那么参数传递时默认按地址传递.(有时候加"byref",这时候也是按地址传递) 按地址传递

1. int max(int x,int y); 是声明,以便调用下面定义的max()函数 2.这里括号里面的a和b,这就是实参,就是实际的值,比如 1、2 等? 它和x,y的联系: x,y 就是型参,这里a就对应了x,b就对应了y 把a的值传到下面调用的max()函数里,就

值传递是将要传递的值作为一副本传递的.. 引用传递,传递的是引用对象的内存地址.. 例如: int i=4; int j=i; //相当于把4复制了一个副本赋给了j 输出结果是i=4 ,j=4 c int *p,*p1; int j=5; p=j; //这里是把j在内存当中的地址赋给了指针p p1=p; //这里是把指针p中保存的地址(就是j的地址)赋给了指针p1 j=4; //这里改变j的值 输出结果是 j=4 , *p=4 , *p1=4 //因为p和p1指向的都是j 所以他们的值随j值改变 ps摘自百度

实参全称为"实际参数"是在调用时传递该函数的参数.实参可以是常量、变量、表达式等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参. 因此应预先用赋值,输入等办法使实参获得确定值.形参全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数.形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参.没有形参的函数在形参表的位置应该写void.main .

形参就是形式参数,用一个变量代表大家.实参就是实际参数,用一个 确切的数值代替形式参数,可以是表达式.实际参数与形式参数的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失.实 参向形

用数学中的函数对比,如f(x) = 2x + 10 f(x)是返回值,x是形参,当你给x赋值为5时,实参是5,当赋值为10时,实参是10 因此,概括的说实参是某次函数调用时给形参的赋值 参数传递方式本质上只有一种,即传值.传址与传引用都是传值的概念转换,比如 void calc(int * ptr); 在调用时,表面上是传址,但对ptr这个形参来说,它的值初始化为了实参,因此是传值.最本质的理解方法是,从内存的角度,给某个变量赋值无外乎在某个地方内存中写值,因此你需要关注目标内存是否被改变.比如,给指针形参指向的内存写值时,写的就是实参指向的内存,这就是传址的本质.

值传递的时候 实参是不变的~形参是随着计算而变化的~~指针/引用传递的时候~~行参怎么变~实参就怎么变.实参就是送进去的东西~~行参就是把送进来的东西进行加工~~加工完后就返回一个东西--返回值

qwrx.net | 4405.net | mqpf.net | pznk.net | xaairways.com | 网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com