形参和实参的特点和区别

形参和实参

C语言函数的参数会出现在两个地方,分别是主函数处和自定义函数处。
例如在main函数中声明的变量并使用它进行运算,此处的变量胃实参;在自写函数的传入参数中使用,此类参数只在本函数中有效,因此命名为形参。
具体如下:
形参(形式参数)
新参在函数定义中出现的参数,可以看做是一个占位符、没有数据,只能等到函数被调用时接收传递进来的数据。
实参(实际参数)
主函数中声明并初始化时、或函数被调用时背传入的参数,它包含了有意义的数据,会被函数内部的代码使用。

形参和实参的功能是传递数据,函数调用时实参的值会传递给形参。
形参和实参的区别和联系

  1. 形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。

  2. 实参可以是常量、变量、表达式、函数返回值等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,即实参初始化。

  3. 实参和形参在传递时类型必须严格一致,当然,如果能够进行自动类型转换,或者进行了强制类型转换(例如在float变量前添加(int ),则该变量背强制转换为int类型)。

  4. 函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参。

参考:http://c.biancheng.net/view/1853.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值