C++ 函数的局部变量和全局变量有什么区别?

c++++ 局部变量和全局变量的区别:可见性:局部变量仅限于定义函数,而全局变量在整个程序中可见。内存分配:局部变量在栈上分配,而全局变量在全局数据区分配。作用域:局部变量在函数内,而全局变量在整个程序中。初始化:局部变量在函数调用时初始化,而全局变量在程序启动时初始化。重新创建:局部变量在每次函数调用时重新创建,而全局变量仅在程序启动时创建。

C++ 函数的局部变量和全局变量有什么区别?

C++ 函数的局部变量和全局变量:大有不同

在 C++ 中,局部变量和全局变量之间有着重要区别,理解这些区别对于编写高效、易于维护的代码至关重要。

局部变量

在函数内定义并仅在函数范围内可见。在函数被调用时创建,在函数返回时销毁。每次调用函数时,局部变量都会重新创建。

示例代码:

立即学习“C++免费学习笔记(深入)”;

  1. void myFunction() { int localVariable = 5; // 局部变量 // ... 使用 localVariable}int main() { myFunction(); // localVariable 无法访问,因为它不在 main() 函数的范围内}

登录后复制

全局变量

在函数外定义,在整个程序范围内可见。在程序启动时创建,在程序终止时销毁。对于程序中所有函数来说,全局变量都是可见的。

示例代码:

立即学习“C++免费学习笔记(深入)”;

  1. int globalVariable = 10; // 全局变量void myFunction() { // ... 使用 globalVariable}int main() { // ... 使用 globalVariable}

登录后复制

区别

特征 局部变量 全局变量

可见性仅限于定义它们的函数整个程序生命周期函数调用期间程序运行期间内存分配在栈上在全局数据区作用域在函数内在整个程序中初始化函数调用时程序启动时重新创建每当函数被调用时仅在程序启动时

实战案例

举例说明局部变量

在以下示例中,局部变量 name 仅在 greet() 函数内使用,并且在每次函数被调用时都重新创建:

  1. void greet(std::string name) { std::cout

    举例说明全局变量

    在以下示例中,全局变量 g_count 在整个程序范围内可见,并且在每次函数被调用时都会被更新:

    int g_count = 0; // 全局变量void incrementCount() {    g_count++;}int main() {    incrementCount();    std::cout 
  2. 登录后复制

  3. 以上就是C++ 函数的局部变量和全局变量有什么区别?的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

C++ 函数的参数的默认值如何设置?

2025-3-6 12:36:14

编程技术

C++ 函数中引用参数的优缺点

2025-3-6 12:36:21

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索