【初学c语言】day3函数

文章介绍了JAVA中的函数(方法)概念,强调了函数在减少代码冗余和提高可读性上的作用。示例代码展示了如何声明和使用函数,包括函数声明的位置和参数类型。讨论了函数嵌套和递归,提醒读者递归可能导致内存溢出,并应谨慎使用。最后,简要对比了递归与迭代的区别。
摘要由CSDN通过智能技术生成

函数:

 函数定义:

        函数(JAVA中称为方法)是一个完成特定方法的代码块,通过使用函数进行编写可以减少代码的冗余提高代码可读性。

函数的声明:

#include <stdio.h>

int add(int x, int y)
{
    int z = x + y;
    return z;
}

int main()
{
    int a, b;
    a = 1;
    b = 2;
    add(a, b);
    printf(" %d\n ", add(a, b));
}

上述代码声明了一个简单的加法函数,从中我们可以发现函数定义(声明)在main方法体之外。其中a,b是实参,x,y是形参。

 

 通过这个上述图片我们发现在定义函数时,需要将函数声明在最开始,而定义函数时可以在任意位置(当然不能在main方法体当中定义)。

函数嵌套:

       通常我们书写一个函数时会遇到重复使用该函数或在该函数内调用其他函数的情况,此时我们将其称为函数嵌套!!;

此处即为函数嵌套!(但是此时程序会报错!!!因为程序无法跳出来即递归太深导致内存数据溢出) 

小总结:

1.递归能不用就不用

2.递归没有结束语句时会导致栈内存溢出例如上图

3.递归有结束语句是也可能溢出,(递归太深)

递归与迭代:

这两个东西嘛按我的理解:

递归是指方法(函数)自己调用自己。

迭代是指对象当中存储的数据不断更新。

so递归与迭代是同时出现的有递归的同时也会有迭代发生;

好啦day3结束力

萌新博主求赞!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值