C++语言程序设计

局部变量也称为内部变量。局部变量可以在函数内或者是复合语句内定义，其作用域仅限于被定义的函数内或复合语句内。

| 例5-17

int f1(int a)
//函数f1
{
int b,c;
……
}
//a,b,c作用域
int f2(int x)
//函数f2
{
int y,z;
}
//x,y,z作用域
void main()
{
int m,n;
}
//m,n作用域

在函数f1内定义了三个变量，a为形参，b、c为一般变量。在f1的范围内a、b、c有效，或者说a、b、c变量的作用域限于f1内。同理，x、y、z的作用域限于f2内， m、n的作用域限于main函数内。
主函数中定义的变量也只能在主函数中使用，不能在其它函数中使用。同时，主函数中也不能使用其它函数中定义的变量。因为主函数也是一个函数，它与其它函数是平行关系（不过main函数只能被系统调用，而不能被其它的函数调用）。
允许在不同的函数中使用相同的变量名，因为它们分配不同的存储单元，互不干扰，也不会发生混淆。