C语言 形式参数与实际参数的区别

  1、形式参数与实际参数的区别

    形式参数与实际参数的区别,形式参数在定义时不会分配内存空间,而它只在函数内被使用时才分配内存空间,

    在函数调用完毕以后,对应的内存空间就会被释放,不再保留。

    而实际参数在定义时就分配了内存空间,在函数调用的过程中,或调用完毕以后,内存空间仍然保留。

    简单来说,形式参数中的内容在函数中有效,函数调用完毕后,就没有了。     

         实际参数中的内容在函数中,函数调用完以后,都存在。

=======================================================================

   2、例子:

      void mx(int x,float y)

      {

        x=x+1;

        y=y-1;

      }

      void main()

      {

        int i=1;

        float j=2.5;

        mx(i,j);

      }

 

      例子分析:

      (1)通过上面的例子,我们首先定义了一个整型变量i=1与浮点型变量j=2.5,

         然后,通过调用函数mx,传递了“i”与“j”给函数中的形式参数x与y。

      (2)然后,在mx函数被调用以后,形式参数,x与y就接收到“ i ”与“ j ”传递过来的值分别是1和2.5,

         然后,通过形式参数执行了x+1结果等于2,并赋值给变量x,

         所以,x中的值由1变为2,然后,再执行y-1结果等1.5并赋值为变量y,所以,y中的值由2.5变为1.5。

      (3)当函数mx调用完毕以后,形式参数x与y中的值将会消失,

         所以,实参变量“ i "与" j "中的值没有被改变,仍然是1与2.5。

 

    通过,这个例子,相信大家就可以了解到,形式参数与实际参数的区别,

    同时,可以了解到当实际参数是变量时,它传递给形参的内容,只是实参变量中的值

    而不是将实参中的变量传递给形式参数

    同时形参在函数调用完毕以后,也会自动消失,所以不会影响实参中原有的内容。

=======================================================================

 

非常好,现在,我们已经掌握了C语言中的(形式参数与实际参数的区别),但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)