形参和实参

谁借莪1个温暖的怀抱¢ 2022-03-22 11:07 398阅读 0赞

形参和实参

形参和实参的特点

1、形参变量只有在被调用时才分配 内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。 函数调用结束返回主调用函数后则不能再使用该形参变量。

2、 实参可以是 常量、变量、 表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生 类型不匹配的错误。

4、在一般 传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在 函数调用过程中,形参值发生改变,而 实参中的值不会变化。而在 引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

简单点来说就是:

出现在函数定义中的参数,就叫形参
出现在函数调用中的参数,就叫实参

例如:

  1. 1 // a, b 为形参
  2. 2 int func(int a, int b) {
  3. 3 // 在函数中,形参可以当做是局部变量
  4. 4 if (a > b) {
  5. 5 return a;
  6. 6 } else {
  7. 7 return b;
  8. 8 }
  9. 9 }
  10. 10
  11. 11
  12. 12 int main(void) {
  13. 13 int a = 88, b = 66;
  14. 14 // 调用函数. a, b 为实参。 C语言中的函数参数传递是传递变量的数值,因此,这里相当于调用 func(88, 66) 而子函数中收到的就会是 88 66 两值,而与ab变量没有关系。
  15. 15 func(a, b);
  16. 16 return 0;
  17. 17 }

posted @ 2016-03-13 20:47 Kingdev 阅读( …) 评论( …) 编辑 收藏

发表评论

表情:
评论列表 (有 0 条评论,398人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java调用释疑

    总结 1.方法形参 调用方法时,将实参变量值复制一份,传递给形参变量,实参引用类型的时候,是将引用类型的地址值传递给形参变量,指向堆内存中的地址,通过该地址可以修改

    相关 Java变量,

    成员变量 成员变量定义在类中,在整个类中都可以被访问。 成员变量分为类成员变量和实例成员变量,实例变量存在于对象所在的堆内存中,类成员变量也叫静态变量,存在于静态域内

    相关 方法中

    java方法的参数传递机制:值传递 所谓值传递,就是讲实际参数值的副本传入方法内,而参数本身不会受到任何影响。 \[java\]  [view plain][]  

    相关

    形参(argument) 全称:"形式参数" 目的:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。 作用:实现主调函数与被调函数之间的联系