📜  如何调用函数中的函数在C或C++

📅  最后修改于: 2021-05-30 07:18:51             🧑  作者: Mango

当我们开始使用C / C++进行编程时,通常会编写一个main()函数,并在其中编写所有逻辑。这种方法适用于非常小的程序,但是随着程序大小的增加,这种方法变得难以管理。因此,我们使用函数。我们以函数形式编写代码。 main函数始终充当驱动程序函数,并调用其他函数。

// C++ program to call a function in main
#include 
using namespace std;
  
// Function called inside main
int add(int num1, int num2)
{
    return (num1 + num2);
}
  
// Driver code
int main()
{
    int num1 = 12, num2 = 34;
    cout << add(num1, num2);
    return 0;
}
输出:
46

我们也可以编写函数调用作为参数传递给函数。在下面的代码中,首先对add(num1,num2)求值,并将其结果设为r1。对add(r1,num3)进行求值。令其结果为r2。最后,对add(r2,num4)进行求值并打印其结果。

// C++ program to call a function in main
#include 
using namespace std;
  
int add(int num1, int num2)
{
    return (num1 + num2);
}
  
int main()
{
    int num1 = 12, num2 = 34, num3 = 67, num4 = 12;
  
    // The innermost add() is computed first, then middle
    // add(), then the outermost add()
    cout << add(add(add(num1, num2), num3), num4);
  
    return 0;
}
输出:
125

函数调用函数的另一个示例如下:–

#include 
using namespace std;
  
int add(int num1, int num2);
int sub(int num1, int num2);
int mul(int num1, int num2);
  
int calculator(int num1, int num2, int option)
{
    // calling add function within calculator function
    if (option == 1) {
        return add(num1, num2); 
    }
  
    // calling sub function within calculator function
    if (option == 2) {
        return sub(num1, num2); 
    }
  
    // calling mul function within calculator function
    if (option == 3) {
        return mul(num1, num2); 
    }    
}
  
// function for adding two numbers
int add(int num1, int num2) 
{
    return (num1 + num2);
}
  
// function for subtracting numbers
int sub(int num1, int num2) 
{
    return (num1 - num2);
}
  
// function for multiplying two number
int mul(int num1, int num2) 
{
    return (num1 * num2);
}
  
int main()
{
    int num1 = 10, num2 = 5; // variable
  
    // giving options for different 
    // calculation(add, sub, mul, div)
    int option;
  
    option = 1; // Assuming that user inputs 1
      
    cout << calculator(num1, num2, option);
  
    return 0;
}
输出:
15
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。