用local 声明的变量或是数组,能在local 所在的程序段中屏蔽级别较高的同名变量说的有点绕口 局部内存变量和变量数组只能在创建它们的过程或函数中使用和更改,不能被高层或低层程序访问。一旦包含局部内存变量和数组的过程或函数执行完毕,则这些局部内存变量和数组将被释放。 并且当局部变量与公用变量(Public)或是静态变量(Static)重名时,局部变量在他的作用域内暂时屏蔽公用变量或是局部变量 根据上面所述你再分析一下你的程序