C++中的全局变量与静态变量

C++中的全局变量与静态变量

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

全局变量在程序中可被全局访问,生命周期贯穿整个程序;静态变量的作用域有限,仅在特定文件、函数或类内可见。示例代码展示了两者的不同用法及输出结果。

🎯

关键要点

  • 全局变量在程序中可被全局访问,生命周期贯穿整个程序。

  • 静态变量的作用域有限,仅在特定文件、函数或类内可见。

  • 全局变量在多个文件间共享,静态变量仅在声明的作用域内可见。

  • 全局变量的生命周期与程序的整个运行时间相同,静态变量的生命周期也相同。

  • 示例代码展示了全局变量和静态变量的不同用法及输出结果。

  • 全局变量示例中,修改后输出为43。

  • 文件作用域静态变量示例中,修改后输出为11。

  • 函数作用域静态变量示例中,调用两次输出分别为1和2。

延伸问答

全局变量和静态变量的作用域有什么区别?

全局变量在程序中可被全局访问,而静态变量的作用域仅限于特定文件、函数或类内。

全局变量的生命周期是多久?

全局变量的生命周期贯穿整个程序的运行时间。

静态变量的可见性如何?

静态变量仅在声明的作用域内可见,无法在其他文件中访问。

能否给出全局变量和静态变量的示例代码?

全局变量示例中,修改后输出为43;静态变量示例中,文件作用域静态变量输出为11。

静态变量在函数中如何使用?

静态变量在函数中可以保留值,调用多次时会累加,例如输出为1和2。

全局变量和静态变量的共享特性是什么?

全局变量可以在多个文件间共享,而静态变量仅在声明的作用域内可见,不可共享。

➡️

继续阅读