C++之static static局部变量和普通局部变量有什么区别 ? static局部变量和普通局部变量有什么区别 ? 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。static局部变量只被初始化一次,下一次依据上一次结果值;