💡
原文英文,约200词,阅读约需1分钟。
📝
内容提要
全局变量在程序中可被全局访问,生命周期贯穿整个程序;静态变量的作用域有限,仅在特定文件、函数或类内可见。示例代码展示了两者的不同用法及输出结果。
🎯
关键要点
-
全局变量在程序中可被全局访问,生命周期贯穿整个程序。
-
静态变量的作用域有限,仅在特定文件、函数或类内可见。
-
全局变量在多个文件间共享,静态变量仅在声明的作用域内可见。
-
全局变量的生命周期与程序的整个运行时间相同,静态变量的生命周期也相同。
-
示例代码展示了全局变量和静态变量的不同用法及输出结果。
-
全局变量示例中,修改后输出为43。
-
文件作用域静态变量示例中,修改后输出为11。
-
函数作用域静态变量示例中,调用两次输出分别为1和2。
❓
延伸问答
全局变量和静态变量的作用域有什么区别?
全局变量在程序中可被全局访问,而静态变量的作用域仅限于特定文件、函数或类内。
全局变量的生命周期是多久?
全局变量的生命周期贯穿整个程序的运行时间。
静态变量的可见性如何?
静态变量仅在声明的作用域内可见,无法在其他文件中访问。
能否给出全局变量和静态变量的示例代码?
全局变量示例中,修改后输出为43;静态变量示例中,文件作用域静态变量输出为11。
静态变量在函数中如何使用?
静态变量在函数中可以保留值,调用多次时会累加,例如输出为1和2。
全局变量和静态变量的共享特性是什么?
全局变量可以在多个文件间共享,而静态变量仅在声明的作用域内可见,不可共享。
➡️