【C语言】函数实参与形参详解

一、实参   

        在C语言中,实参(实际参数)是在函数调用时传递给函数的值或表达式。它们是函数调用的真正参数,用于提供给函数所需的数据。

include<stdio.h>
#include<math.h>

//以sqrt函数为例说明实参 
int main(void)
{
    scanf("%d",&a);
    printf("%d",sqrt(a)); //sqrt(实参)括号内的即为要传递给形参的值,即为实参   
    
    return 0;
}

        当函数调用发生时,实参的值被传递给对应的形参(形式参数)以供函数使用。实参可以是常量、变量或表达式。

二、形参 

 在C语言中,形参(形式参数)是在函数定义中声明的参数,用于接收函数调用时传递的实际参数的值。形参用于定义函数的输入和输出,可以向函数中传递数据。形参在函数定义时被声明,它们的作用范围仅限于函数内部。

函数定义的一般形式如下:

返回类型 函数名(形参列表)
{
// 函数体
}

        其中,形参列表是由多个形参组成的,每个形参包括数据类型和参数名之间的定义,多个形参之间使用逗号分隔。

三、 实参和形参之间的关系

        在C语言中,形参和实参是函数定义和函数调用之间的关系。

形参(形式参数)是在函数定义中声明的参数,它们用于接收函数调用时传递的实际参数的值。形参在函数定义时被定义,并在函数体内部使用。

        实参(实际参数)是在函数调用时实际传递给函数的值或表达式。实参可以是常量、变量或表达式,它们提供了函数执行所需的具体数据。

        形参和实参之间的关系可以理解为数据从实参流向形参的过程。

        当函数被调用时,函数名称后面的括号中填写实参,然后实参的值被传递给相应的形参。这个过程称为实参传递。

        形参的作用是接收实参的值,使得函数能够使用这些值在函数内部进行计算和操作。形参可以被当作局部变量使用,只在函数的作用范围内有效。

        形参和实参之间的关系可以通过以下示例来说明:

#include <stdio.h>

void add(int a, int b)
{
    int sum = a + b;
    printf("The sum is: %d\n", sum);
}

int main()
{
    int x = 5;
    int y = 3;

    add(x, y); // 实参x和y传递给函数add的形参a和b

    return 0;
}

        在上述示例中,函数add有两个形参ab。在main函数内,变量xy作为实参传递给add函数。实参将会被复制到对应的形参中,在add函数内部使用它们进行求和操作。

        通过实参传递,实际数据被传递到函数中,通过形参在函数内部进行处理,从而实现了函数的功能。

        需要注意的是,实参的值被传递给形参时是通过拷贝的方式进行的,因此函数内部对形参的修改不会影响到原始的实参的值。如果希望修改原始实参的值,可以通过传递指针或引用的方式来实现。

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

17_Kevin

你们的点赞收藏是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值