函数-function(函数的一般形式、命名、定义调用声明、函数的传递方式)

本文介绍了函数的基本概念,强调了函数在编程中的重要性,如代码复用和模块化。通过一个C语言的例子,展示了如何声明和调用函数,以及函数的参数传递方式,包括赋值传递和地址传递。此外,还解释了函数命名规则和返回值类型的重要性。
摘要由CSDN通过智能技术生成

什么是函数?

        函数是用于完成特定任务的程序代码的“黑盒子”。

为什么使用函数?

  • 函数的使用可以省去重复代码的编写(可移植性)
  • 即使某种功能在程序中只是用一次,将其以函数的形式也是有必要的,因为函数是的程序更加模块化,从而有利于程序的阅读修改和完善(易维护性)

函数的一般形式:

<storage type> <data type> <function>(parameters)
{
    statement
    return expression;
}

storage type:描述该函数本身的链接类型或者其返回值的易变性 一般可省

data type:描述该函数的返回值类型

function:函数名                 parameter:函数接受的参数列表

statement:函数主体          return:返回函数值

函数的命名:

        命名规则应符合命名规范:小写字母/单词+下划线

返回值类型:

        函数必须有返回值类型,如果无返回值,则在函数名之前的加void

函数的声明:

        函数必须先声明,后引用,函数的定义也是函数的声明

        格式:函数头+分号

参数列表:        

        形参和实参,   函数定义时的参数列表中为形式参数,简称形参

                                函数调用时的参数列表中为实际参数,简称实参

        形参和实参的关系: 相互独立

        数值从实参指向形参

        一个函数结束的退出,会使得它的内存被释放,所以无法返回局部变量的地址

参数传递方式:        

        赋值传递方式:

                将实参的数据拷贝给形参变量,实参和形参具有相同数据类型,但是储存空间不同

        地址传递方式(引用传递):

                将实参的地址传递给被调用函数,被调用函数对形参的操作相当于对实参本身的操作,将直接改变实参的值;

                实参为变量的地址时,形参为同类型的指针

这位大佬讲的更清楚!!!

下面展示一个实例供参考:

#include <stdio.h>

int my_max(int x, int y);        //函数声明
                                 //在C程序中,无论函数还是变量,使用前都需要先做声明

int main(){
    int a, b;
    int c;
    
    scanf("%d%d", &a, &b);
    c = my_max(a, b);            //函数的调用
    
    printf("max = %d", c);
    return 0;
}

//函数定义
int my_max(int x, int y){        //函数头,也叫函数的特征标
    int max;
    max = (x>y ? x : y);
    return max;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值