【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函数内部使用它们进行求和操作。

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

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

posted @   KevinBee  阅读(9)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示