‘壹’ 编译原理蒋立源什么是值调用和引用调用
//值调用
voidset_var1(inta)
{
a=0;
}
//引用调用
voidset_var2(int&a)
{
a=0;
}
intmain()
{
inta;
a=100;
set_var1(a);
printf("%d",a);//输出100
a=100;
set_var2(a);
printf("%d",a);//输出0
return0;
}
当你想在在函数内部修改变量的时候,你调用这个函数时就用引用调用,如果不想被修改,就用值调用。
代码纯手打,编不过请自行修改。