C中变量的定义和声明区别变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。变量声明:用于向程序表明变量的类型和名字。定义也是声明,extern 声明不是定义。定义也是声明:当定义变量时我们声明了它的类型和名字。extern 声明不是定义:通过使用 extern 关键字声明变量名而不定义它。[注意]变量在使用前就要被定义或者声明。在一个程序中,变量只能定义一次,却可以声明多次。定义分配存储空间,而声明不会。