Skip to content

1. 函数

1.1 函数的分类

从函数定义的角度看,函数可分为系统函数和用户定义函数两种:

  1. 系统函数(库函数):由编译系统提供,用户不必自己定义,直接使用即可,只需引入系统头文件。如 printf() 函数。

    cpp
    #include <iostream>
    #include <cstdio>  // 使用 C++ 风格的 C 标准库头文件
    
    int main() {
        // 计算两个数的和
        int n = 0;
        printf("n = %d\n", n);
        return 0;
    }
  2. 用户定义函数:解决用户的特定需求。例如自定义的 print 函数。

1.2 函数的作用

函数的使用可以省去重复代码的编写,降低代码重复率。

1.3 函数的定义

  • 格式

    cpp
    返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2, ...) {
        函数体;
        return 表达式;
    }
  • 示例

    cpp
    int max(int a, int b) {
        int c = 0;
        if(a > b) {
            c = a;
        } else {
            c = b;
        }
        return c;
    }

1.3.1 函数的结构

函数的结构包括函数名、形参、函数体、返回值。

1.3.2 函数名

理论上可随意命名,但最好能做到望文生义。注意函数名后的圆括号 () 表示这是函数而非普通变量。函数命名遵守标识符规则,不能重名,且大小写敏感。

cpp
int max = 0; // 变量
int max(int a, int b); // error, 不能重名

知识如风,常伴吾身