当我们开始使用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基础课程》。