值传递和以实参代替形参有什么区别
呵呵,刚好我上个学期学的c++哦~~
书中说:“c++中参数传递方式有三种:传参数的值(称为值传递,简称传值)、传参数的地址(称为地址传递,简称为传址)和引用传递(简称为传引用),相应的函数调用也就称为传值调用、传址调用、传引用调用。
函数定义时参数表中的参数称为形式参数,简称形参。函数调用时参数表中的参数叫做实际参数,简称实参。实参和形参之间数据的传递称为形实结合。通常情况下c++语言是传值调用,传值调用是单向的,即参数的值只能由实参传递给形参,而不能反过来由形参传递给实参。也就是说,从被调用函数的角度来看,参数的值只能传入不能传出。传值调用时实参可以是具体的数值、已经有值的变量和可求值的表达式,由于数值和变量都是表达市的一种,因此,传值嗲哟时实参本质上是表达式。当函数被调用时,系统首先对实参表达式球值,然后将值传递给形参。
传地址和传引用的对比。”
手都酸了……至于传引用,建议你还是看看相关的书吧,要知道引用传递,你怎么也要先知道什么是引用吧~
C语言中函数和函数体的区别是什么?
问题一:函数的参数是什么意思 譬如我定义了一个函数
jiacaozuo(int x,int y)
{
printf(%d,x+y);
}
这里x,y就是参数,
如果我要调用这个函数jiacaozuo
则必须穿给它2个参数
main()
{ int i=10,j=11;
jiacaozuo(i,j);(只要传进去的是int型的就可以)
}
希望对你有帮助
问题二:excel函数参数是什么意思 参数,就是公式运算需要的数据,比如=sum(a,b),这里sum是求和,就是两个以上的数的总数,a,b都是参数,它们是求和的数供它们的和就是函数的结果。
问题三:什么是函数的参数传递呢它有几种呢? C++ 与VB一致吗?以下是VB的参数传递
在调用程序的过程中,实参和形参之间的传递方式有两种:按值传递(by val)和按址传递(by ref)
按值传递:
如果在调用过程中实参是常量或者表达式,或者在定义过程中明确有表明是按值传递,即在调用的过程中是将实际参数的值复制一份传递给形式参数,此后形式参数与实际参数之间就没有任何联系,在过程中对形式参数所做的任何改变不会影响实际参数。
按址传递:
如果在调用过程时,实参是变量,或者有明确表明是按址传递的。按址传递是实参和形参相结合的方式。在调用的过程中实际参数的地址传递给形式参数,即形参和实参都共同的用一地址的内存单位。因此在调用的过程时,任何对形参所做的改变都将影响实参。即实参会随着形参的改变而改变
问题四:c语言中参数是什么概念 函数的参数分为形参和实参两种。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
函数的形参和实参具有以下特点:
1. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。
2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。
3. 实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
4. 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
问题五:什么是函数参数化? 哎,这是一个笼统的概念呢。
例如,椭圆方程或者直线方程。就具体啦。(只不过椭圆方程不叫函数,是二次曲线)。
就拿椭圆在直角坐标系的普通方程来写:
x2/a2+y2/b2=1.
设成x=a?cos t,
y=b?sin t,
那么,这就是把它参数化了。这里的参数t叫“离心角”。还真是有它的实际意义呢。一般来说参数不一定有它的实际意义。
所谓参数化,说一个生活的例子:
甲是乙的哥哥。
可我偏偏要说:
甲是丙的伯父,乙是丙的叔父。
啊哈,这就利用了第三者丙常来间接描述了甲与乙 的关系。丙就是“参数”。
问题六:函数中什么是实参什么是形参 朋友你好,
具体书面上来看,函数的形参和实参具有以下特点:
1. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。
2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。
3. 实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
4. 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
从我们平常的编码当中,其实对实参和形参的区分方法很简单:
1. 比如你定义一个函数void add(int a, int b),这里的a和b就是形参。
2. 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。
即,你新建一个方法需要的参数,就是叫形参,你调用这个参数的时候,传入的参数就叫实参。
其实,这只是一个很简单的概念问题,纠结这种东西对自己没有一点好处,只要我们记住什么叫形参和实参就行了,用法其实很简单。
希望我的话对你有所帮助。
问题七:c语言函数参数中有函数,作用是什么 20分 就是把函数的返回值作为参数来调用外层函数。比如有返回两个数的大者的函数int max(int a,int b),那要求三个数的最大者就可以这么调用max(max(a,b),c);,就是先求得a、b中的大者再与c进行比较……
问题八:C++函数参数中的"&"号是什么意思呢? &本身是取地址符,这里表示引用,就是创建count的一个副本,函数中对count对象的修改不影响原传入的实参
C语言中函数和函数体的区别为:传递参数不同、返回值不同、调用不同。
一、传递参数不同
1、函数:函数具有明确的入口传递参数。
2、函数体:函数体没有明确的入口传递参数,内部进行定义和说明。
二、返回值不同
1、函数:函数可以有返回值也可以设为void,不返回返回值。
2、函数体:函数体没有返回值。
三、调用不同
1、函数:由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
2、函数体:函数体可以调用一个或多个函数,但函数体之间不能互相调用。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!