Function Defining 函数定义

函数定义是指创建一个新的函数,它由函数头和函数体组成。函数头包括函数的返回类型、函数名称以及可能的形式参数列表。函数体则包含了执行特定任务的代码。

returnType functionName(type1 param1, type2 param2, ..., typeN paramN) {
// 函数体
}

示例:定义了一个求两个整数最大值的函数

int max(int num1, int num2) {
    if (num1 > num2) {
        return num1;
    } else {
        return num2;
    }
}

Function Calling 函数调用

  1. 确保函数已经被定义或声明:在调用函数之前,需要确保该函数已经在程序中被定义或者至少被声明了
  2. 提供实际参数:调用函数时,需要根据函数的形式参数列表提供相应数量和类型的实参(实参可以是常量、变量、表达式等)
  3. 处理返回值:如果函数有返回值,需要决定如何处理这个返回值。可以将其赋值给一个变量,直接在表达式中使用,或者忽略它(对于返回值为void的函数)

Trace Function Invocation 跟踪函数调用

微信截图_20241004194436.png

以上流程图说明了main()函数是如何调用max()函数并传递参数 当运行这段代码时,main()函数首先调用max()函数,传递ij的值。max()函数内部比较这两个值,并返回较大的那个。然后,main()函数将这个结果赋给变量k,并通过cout打印出来。因此,最终的输出将是:

The maximum between 5 and 2 is 5