函数的设计

自定义函数、形参与实参、库函数与声明定义,以及 static / extern 关键字

目标

  1. 掌握自定义函数的设计(参数、返回值……)
  2. 掌握用函数进行代码编写
  3. 掌握函数的声明和定义,还有多文件程序的基本形式
  4. 掌握 static 和 extern 关键字的使用

1. 函数概念

函数实际上是一个小程序,里面包装了预先写好的代码,用于减少重复代码的书写,比如 main、scanf、printf。

2. 函数的形式

数据类型 + 函数名 +(参数),(void) 表示没有参数。

int name(int x, int y)   // 函数头
{
    return x + y;        // 函数体
}

3. 库函数

  • 预先写好、包装好的函数,被集中放在库文件中,配有说明书「头文件」。
  • 一般由编译器厂商放在自家编译器中。

4. 自定义函数

一串自己写的代码:

#include <stdio.h>

// 定义函数
int average(int x, int y)
{
    int z = (x + y) / 2;

    return z;
}

int main()
{
    int a, b;

    scanf("%d %d", &a, &b);

    int r = average(a, b);

    printf("%d", r);

    return 0;
}

下一篇:三目运算符,可以用来简化判断最大值的函数。

参数:形参和实参

  • 形参,即定义函数时的参数(int x, y),它们在未被调用、没有存储实参时,不会申请占用内存,并不是真实存在的。
  • 实参,即传递给函数的参数(如 a、b),它们是实际存在的。
使用 Hugo 构建
主题 Stack 由 Jimmy 设计