C++函数
函数的主要目的是防止代码重复
#include <iostream>
// 定义add函数→接收两个整数参数,并返回它们的值
int add(int a, int b) {
return a + b;
}
int main() {
int num1 = 5;
int num2 = 3;
// 调用add函数计算num1和num2的和
int sum = add(num1, num2);
std::cout << "Sum: " << sum << std::endl;
return 0;
}
//主函数中定义两个变量的值,将值传到函数中,然后通过函数返回值并输出
注意
如果每一行代码都创建函数会让代码执行速度变的很慢。
每次调用函数时,编译器生成一个call指令,这基本上意味着,在一个运行的程序中,为了调用一个函数,需要创建一个堆栈结构;
这意味着我们必须把像参数这样的东西推进堆栈。
我们还需要将一个叫做返回地址的东西,压入堆栈,然后我们要做的是跳到二进制执行文件的不同部分,以便开始执行我们的函数指令;
为了将push进行的结果返回,然后我们需要回去到最初的调用函数之前。就像在内存中跳跃来执行函数,跳跃和执行都需要时间,所以它会减慢我们的程序
都是个人理解,如果文中有什么错误,欢迎指出。以免更多的人被误导。