形参和实参的特点和区别

形参和实参

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

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

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

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

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

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

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

函数的形参实参是函数调用过程中的两个概念。 形参是在函数定义时定义的参数,它是函数内部使用的占位符。形参可以在函数定义时指定,用于接收传递给函数的实际参数值。形参是函数定义的一部分,它的作用域仅限于函数内部,函数外部无法访问。 实参是在函数调用时实际传递给函数的参数值。实参可以是常量、变量、表达式或函数等。实参的值可以在函数调用时指定,在函数内部可以通过形参使用实参的数值。实参可以是任意类型的数据。 形参实参之间的关系是通过函数调用来建立的。当调用函数时,实参的值被传递给形参,形成一一对应关系。形参将使用实参的数值执行函数内部的操作。 形参实参之间的区别主要有以下几点: 1. 定义位置不同:形参是在函数定义时指定的参数,实参是在函数调用时传递的参数。 2. 作用范围不同:形参的作用范围仅限于函数内部,而实参的作用范围可以是函数内部和外部。 3. 类型限制不同:形参可以指定特定类型或不限制类型,而实参必须与形参的类型匹配。 4. 值传递方式不同:对于值类型的形参,默认情况下是按值传递的,即在函数调用时创建形参的副本;而对于引用类型的形参,默认情况下是按引用传递的,即实参形参指向同一个内存地址。 总之,形参是函数定义时声明的占位符,实参是函数调用时传递的具体数值。通过函数调用,实参的值被传递给形参,从而实现函数的功能。形参实参是函数输入和输出的桥梁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值