形式参数与传值参数有什么区别

int Abc(int a, int b, int c)
{
return a+b+b*c+(a+b-c)/(a+b)+4;
}

在程序中,形式参数a,b 和c 都是传值参数(value parameter)。

这句话是什么意思,形式参数,与传值参数有什么联系,区别呢

在程序中,形式参数a,b 和c 都是传值参数(value parameter)。
在函数的所有参数都是形式参数,只是这些形式参数以什么方式传递参数到函数中,如果是以值的方式,就说明这些参数是以传值参数的形式;;如果你刚才的函数换成:
int Abc(int& a, int& b, int& c)
{
return a+b+b*c+(a+b-c)/(a+b)+4;
}这样形式参数就是以传引用的方式传参数到函数中,这个时候也许会说这些形式参数是以引用参数的形式。
传值和传引用的区别在于,传值有个copy的过程,而传引用不需要copy,直接是对原有值的修改
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-10
主调函数通过实参向被调函数传值(或者传址),这个传递的动作就是通过在主调函数定义的实参向被调函数定义的形参传递的。实参和形参个数要对等,类型要一致,形参不能直接赋值,使用完后立即释放内存。
第2个回答  推荐于2017-11-29
形式参数:凡是在函数定义上定义的参数就是形式参数。形式参数用于在函数调用的时候传递参数的值。

传值参数:形式参数用于在函数调用的时候传递参数的值,参数的值有两种传递方法:值传递和指针传递(或地址传递、引用传递)。

通过值传递参数,在函数里对形式参数的内容怎么修改,对不会影响调用前使用的内容。如果通过引用传递,在函数体的修改会影响到外面。本回答被网友采纳
相似回答