深入C++:基础数据类型与决策逻辑
1. 静态变量与外部变量
在编程中,变量的存储和作用域是非常重要的概念。静态变量(Static Variables)允许你定义一个在块内局部可访问的变量,并且在定义它的块退出后仍然存在。这意味着它具有块作用域,但具有静态存储期。使用 static 关键字可以实现这一点,例如:
static int count;
如果没有提供初始值,具有静态存储期的变量默认会初始化为零。这与自动变量不同,自动变量如果不初始化,会包含一个垃圾值。
而外部变量(External Variables)则用于在多个源文件的程序中访问在其他源文件中定义的全局变量。使用 extern 关键字可以实现这一功能。例如,在 File1.cpp 中定义了一个全局变量:
// File1.cpp
int shared_value {100}; // Global variable
在 File2.cpp 中需要访问这个全局变量时,可以这样声明:
// File2.cpp
extern int shared_value; // Declare variable to be external
int main()
{
int local_value
超级会员免费看
订阅专栏 解锁全文

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



