变量的声明和定义有什么区别