1、静态局部变量
- 作用域:限定在定义它的函数内
- 生命周期:与程序的生命周期相同,但只能在定义它的函数内部访问
- 关键字:使用static关键字修饰
- 初始化:仅在第一次调用函数时初始化,之后保持其值
void exampleFunction(){
static int count = 0;
count++;
cout<<"Count:"<<count<<endl;
}
2、全局变量
- 作用域:整个程序
- 生命周期:与程序的生命周期相同
- 关键字:定义在全局作用域,不适用特定关键字
当多个函数需要共享相同的数据时,可以使用全局变量
int globalVar = 10;
void function1(){
globalVar++;
}
void function2(){
globalVar--;
}
3、局部变量
- 作用域:限定在定义它的块(大括号内)
- 生命周期:在块结束时销毁
- 关键字:定义在函数、语句块或类的成员函数中
当变量只在某个特定作用域内有效,并且不需要其他作用域访问时,可以使用局部变量。
总结
- 静态局部变量用于在函数调用之间保留其变量的值
- 全局变量适用于多个函数需要共享的数据
- 局部变量适用于仅在特定作用域内有效的情况