函数

        首先,我们要知道为什么我们要去用函数,函数是用来干什么的。这不同于数学上的函数,计算机上的函数,主要是我们用来简便算法用的,例如你在求多种数据的相加和,一步一步写计算肯定是很麻烦的,那么有什么一劳永逸的办法呢?函数就营运而生,函数相当于一种固定的算法,你需要用到的时候,把数值传给他,他就会自动帮你算出结果,减少很多时间,省时省力,而且这个函数可以无限次的去运用,没有什么使用次数的限制。

        函数主体分为两类,一种是库函数,也就是系统给你规定好,能直接使用的函数,另一种为自定义函数,顾名思义就是自己定义的一个函数。库函数我也不多说什么,例如常见的strlen,rand ,time等一些函数,更加详细的可以在(www.cplusplus.com)上进行查找。而自定义函数则是我主要想分享的一些学习心得。

既然是自定义函数,首先我们应该知道这种函数该怎么去定义,去实现,跟库函数不同,自定义函数需要自己去写这个实现模块格式为这种:

返回类型,函数名(对应参数)
{

中间部分为函数功能实现的主要模块,
就是用来交代函数是怎么实现的

}

举一个简单的例子,加法函数:

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

int main ()
{
    int a=3;
    int b=5;
    int sum = Add(a,b);
    printf("%d",sum);

    return 0;
}

因为是加法函数,是 需要有返回值的,因为我们目的就是让这个函数给我们答案产生了一个新的结果,需要传回来,所以int Add种的int就是类型为整型的函数返回值,当然也会有许多的函数不需要返回值,因为这个函数直接改变传过来的自身值就好了,这种情况我们就需要在前面一个空的返回值void。根据函数作用的不同,有无返回值都会因函数而异。(int x, int y)则是传值的对应参数用来接收传过来的数值,类型根据传值类型定义,传的是char类型,那么对应参数就用char类型的接收以此类推。函数中间则为实现的方法就不过多的去描述,但是return的返回值一定要写好,到底是返回什么,别失误导致函数失效。

        接下来就应该是关于函数的重点了,实参和形参。

实参,全称实际参数:真实传给函数的参数叫做实参,实参可以是:常量,变量,表达式,函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须要有确定的值,以便把这些值传送给形参。

形参,全称形式参数:指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化,也就是分配内存单元,所以叫形式参数,调用完就会自动销毁,仅仅在函数中有效。

总得来说,当实参传给形参时,形参其实是实参的一种拷贝,对形参的修改一般都不会影响实参,当然在传值或者传址调用的时候会影响到实参。

以上为基本的函数理解,如有不足之处,希望大佬帮忙改正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值