C++ 编程:函数、循环与程序流程
1. 函数调用的栈操作
在函数调用过程中,栈发挥着重要作用。以下是函数调用时栈操作的步骤:
1. 为声明的返回类型在栈上分配空间。
2. 将函数的所有参数压入栈中。
3. 程序跳转到函数处执行。
4. 随着局部变量的定义,将它们压入栈中。
2. 函数相关知识
2.1 函数概述
函数实际上是一个子程序,你可以向其中传递参数并从中返回值。每个 C++ 程序都从 main() 函数开始,而 main() 函数又可以调用其他函数。
2.2 函数声明与定义
函数通过函数原型进行声明,函数原型描述了返回值、函数名和参数类型。函数可以选择声明为内联函数,函数原型还可以为一个或多个参数声明默认变量。函数定义在返回类型、名称和参数列表上必须与函数原型匹配。函数名可以通过改变参数的数量或类型进行重载,编译器会根据参数列表找到合适的函数。
2.3 局部变量与参数传递
函数的局部变量和传入的参数在声明它们的块内是局部的。按值传递的参数是原始值的副本,不会影响调用函数中变量的值。
2.4 常见问题解答
| 问题 | 解答 |
|---|---|
| 为什么不把所有变量都设为全局变量? | 曾经编程就是这样做的,但随着程序变得复杂,很难找到程序中的 b |
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



