call by value的意思|示意

美 / kɔ:l bai ˈvælju / 英 / kɔl baɪ ˈvælju /

代入值


call by value的用法详解

Call by value 是指在程序中进行参数传递时,实参的副本被传递给形参的一种称为“值传递”的方式,所以形参中只有值的临时副本,对形参的任何改变都不会改变对应的实参的值。

Call by value 在编程中的典型使用场景是发生在程序的函数调用时,它会把实参的值传递给函数的形参,而函数在执行过程中,它只是使用形参的值,而不会改变实参的原始值。

例如在此类C语言程序:

#include

void exchange(int p1,int p2){

int temp = p1;

p1=p2;

printf(\"exchange函数中:p1=%d,p2=%d \",p1,p2);

p2=temp;

printf(\"exchange函数中:p1=%d,p2=%d \",p1,p2);

}

int main(){

int x=10, y=20;

printf(\"main函数中:x=%d,y=%d \",x,y);

exchange(x,y);

printf(\"main函数中:x=%d,y=%d \",x,y);

}

由于exchange函数中使用的是call by value,所以函数中p1、p2的值只是函数参数x、y传入时的副本,它们的值可能会被函数内部改变,但原来的参数x、y不会被改变。

因此,从上述程序的运行结果可知,参数x、y传入exchange函数时,函数中的p1、p2各自被赋值为x=10,y=20;在函数内部,p1,p2的值被改变为p1=20,p2=10;但函数调用结束后,x、y的值仍为10、20,没有发生任何变化。

call by value相关短语

1、 Call-by-value 值调用,按值调用

2、 call by value result 值结果呼叫法,传值与结果呼叫

3、 call by value parameter 传数值参数呼叫

4、 Call By Value-Result 传值兼传结果呼叫

5、 call by value-result parameter 值结果参数调用

call by value相关例句

The corresponding argument must be a pointer, as required by the call - by - value semantics of C.

对应的参数必须是指针, 这也是C语言通过值调用语义所要求的.

互联网