maybepossible 2015-03-26 07:11 采纳率: 50%
浏览 1718
已采纳

C语言在调用的时候,函数体重新声明形参有什么好处


int add(int param1,int param2)
{
return res = param1+param2;
}

int add(int param1,int param2)
{
int a = param1;
int b = param2;
return res = a + b;
}
在代码效率上有什么区别么?

  • 写回答

6条回答

  • wasb001 2015-03-26 07:36
    关注

    在函数体重新声明形参的好处是可以避免对传入参数的修改(如传入引用)。

    当形参类型为基本类型时,两种方式对结果无影响,但是重新声明可读性更高。
    如对形参进行++操作时,人们有可能认为直接改变了外面的实参(其实此时改变不了实参)。
    此时若重新声明形参,则避免了人们的这种误解。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?