C语言-函数的定义和调用(及形参与实参区别)

1.为什么要用函数
(1)避免代码冗长
(2)模块化设计思路

2.函数如何定义与调用
(1)定义无参函数

这是一个简单的“欢迎”函数,没有参数,没有返回值。

(2)定义有参函数

代码:

#include<stdio.h>
/*定义一个加法函数,括号内是参数列表,参数个数
根据需求而定,需要注意的是,定义有参数和返回值的
函数需要定义类型(int,float...)*/
int jiaFa(int data1,int data2)
{
    int sum;
    sum = data1 + data2;
    return sum;
    //返回值,将运算结果返回给sum
}

int main()
{
    int a;
    int b;
    int sum;
    puts("请输入一个数");
    scanf("%d",&a);
    puts("请再输入一个数");
    scanf("%d",&b);
    printf("%d+%d=%d\n",a,b,jiaFa(a,b));
    //jiaFa(a,b) 调用函数
}

运行结果:

3.形参和实参的区别

(1)形参(形式参数)是我们在封装函数时所定义的参数列表里面的参数,如图中的data1,data2。

(2)而实参(实际参数)是main函数里我们所定义的参数

(3)形参和实参名字可以相同,因为它们的地址空间不同,两者互不干扰。形参的值是我们在main函数里调用封装函数时,mian函数里的实参的值所赋予的。

(4)形参的生命周期=main函数里调用函数,实参传递给形参,调用结束,形参清空。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

programmer_^(oo)^

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值