call by value的意思|示意
代入值
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语言通过值调用语义所要求的.
互联网