局部变量就是说在一个函数内部才能起作用的变量,其职能在该函数的范围内有效。也就是说,只有在包含变量说明的函数的内部才能够使用改变量,在函数外部使用改变量是无效的,那么这些内部变量就被叫做局部变量。
使用局部变量时需要注意如下几个事项:
1. 形参变量也是内部变量,属于被调用的函数。
实参变量也是内部变量,则是调用函数的内部变量。
2. 允许在不同的函数中使用相同的变量名,但是他们各自代表的内容不同,分配的单元不同,地址不同,互相不会发生干扰,也不会发生混淆。
3、复合语句中也可以定义变量,其作用域只在符合语句范围之内。
下面附上一段代码来说明局部变量的作用:
# include<cstdio> # include<iostream> using namespace std; void swap( int a,int b ); int main(void) { int x = 8; int y = 10; int t = 0; cout<<"x="<<x<<" y="<<y<<endl; swap(x,y); cout<<"x="<<x<<" y="<<y<<endl; cout<< " t in main is : "<<t<<endl; return 0; } void swap( int a,int b ) { int t; t = a; a = b; b = t; cout<<" t in swap is : "<<t<<endl; }