离开他第一天

 担心他背疼……

明确我这种人一般不会被人喜欢。不过自己喜欢自己就够了~好好活着~

<< 好的!那么我们从 C++ 的基础概念开始吧。首先介绍变量的作用域与生命周期,这是理解程序运行机制的重要部分。 ### 变量作用域与生命周期 #### 1. 局部变量 (Local Variables) 局部变量是在函数或块内定义的变量。 ```cpp void func() { int x = 10; // 局部变量 } ``` **解释**: - **作用域**: 函数内部(`func()` 内)有效。离开该范围后无法访问。 - **生命周期**: 当进入 `func()` 执行时创建,在退出 `func()` 后销毁。 #### 2. 全局变量 (Global Variables) 全局变量在整个程序中都可被访问。 ```cpp int globalVar = 5; void func() { std::cout << "globalVar: " << globalVar << "\n"; } int main() { func(); return 0; } ``` **解释**: - **作用域**: 整个文件范围内有效(除非有更小范围内的同名遮蔽声明)。 - **生命周期**: 程序启动时初始化,直到程序结束才释放内存。 #### 3. 静态变量 (Static Variables) 静态变量存在于整个程序执行期间,即使其所在函数多次调用也只有一份实例存在。 ```cpp void counterFunc() { static int count = 0; ++count; std::cout << "Count: " << count << '\n'; } int main(){ for(int i=0;i<5;i++) {counterFunc();} return 0; } ``` 输出结果为: ``` Count: 1 Count: 2 Count: 3 Count: 4 Count: 5 ``` **解释**: - **作用域**: 定义它的函数/块内有效;但保留值在其作用域外仍保持不变直至下一次使用为止。 - **生命周期**: 在第一次引用之前就已分配空间,并且在程序终止前一直存活下去。 以上就是关于C++中不同类型的变量及其作用域、生命期的基本概述了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值