声明和定义的区别