由浅入深学习C++变量作用域 C++变量作用域是程序中一个区域,可以分为局部变量和全局变量两个方面。局部变量是在函数或一个代码块内部声明的变量,仅能被函数内部或者代码块内部的语句使用。全局变量是在所有函数外部声明的变量,值在程序的整个生命周期内都是有效的,可以被任何函数访问。 局部变量的特点是: * 在函数或一个代码块内部声明的变量 * 仅能被函数内部或者代码块内部的语句使用 * 可以和全局变量同名,但是在函数内,局部变量的值会覆盖全局变量的值 例如: ```c #include <iostream> using namespace std; int main (){ // 局部变量声明 int a, b; int c; // 实际初始化 a = 10; b = 20; c = a + b; cout << c; return 0; } ``` 全局变量的特点是: * 在所有函数外部声明的变量 * 值在程序的整个生命周期内都是有效的 * 可以被任何函数访问 例如: ```c #include <iostream> using namespace std; // 全局变量声明 int g; int main (){ // 局部变量声明 int a, b; // 实际初始化 a = 10; b = 20; g = a + b; cout << g; return 0; } ``` 在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。例如: ```c #include <iostream> using namespace std; // 全局变量声明 int g = 20; int main (){ // 局部变量声明 int g = 10; cout << g; return 0; } ``` 初始化局部变量和全局变量是非常重要的,因为系统不会对局部变量进行初始化,需要手动初始化。系统会自动初始化全局变量为默认值。例如: * int:0 * char:'\0' * float:0.0 * double:0.0 * pointer:NULL 正确地初始化变量是一个良好的编程习惯,否则可能会产生意想不到的结果。
- 粉丝: 5
- 资源: 929
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助