点击上方“C语言入门到精通”,选择置顶
第一时间关注程序猿身边的故事
作者
闫小林
白天搬砖,晚上做梦。我有故事,你有酒么?
C++局部变量 C++局部变量是指:在一个函数内部定义的变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它,在此函数以外是不能使用这些变量的。 同样,在复合语句中定义的变量只在本复合语句范围内有效,如下就是局部变量:#include//头文件 using namespace std;//命名空间 int main() //主函数 {int local_Variable;//这就是局部变量
}
主函数不能使用其他函数中定义的变量。
不同函数中可以使用同名的变量,它们代表不同 的对象,互不干扰。
可以在一个函数内的复合语句中定义变量,这些变量只在本复合语句中有效。
形式参数也是局部变量。
在函数声明中出现的参数名,其作用范围只在本行的括号内。
主函数main中定义的local_Variable就是局部变量,只在主函数中有效,不会因为在主函数中定义而在整个文件或程序中有效。
#include//头文件 using namespace std;//命名空间 int global_Variable;//我是全局变量 int main() //主函数 {
}
建议读者尽量不要使用全局变量,原因有以下几点
全局变量在程序的全部执行过程中都占用存储单 元,而不是仅在需要时才开辟单元。
它使函数的通用性降低了,因为在执行函数时要 受到外部变量的影响。
使用全局变量过多,会降低程序的清晰性。
文件作用域
函数作用域
块作用域
函数原型作用域
#include//头文件 using namespace std;//命名空间 int global_Variable=10;//定义全局变量 int main() //主函数 {cout<<"全局变量的值:"<endl;int local_Variable; //定义局部变量
local_Variable=5;//赋初值 cout<<"局部变量的值:"<endl;cout<<"-----------------"<<endl;int global_Variable=20;//定义变量且赋初值 cout<<"此刻global_Variable的值是:"<endl;return 0;//函数返回值为0
}
编译后的结果:
全局变量的值:10
局部变量的值:5-----------------
此刻global_Variable的值是:20--------------------------------
Process exited after 0.06561 seconds with return value 0
请按任意键继续. . .