C语言中变量的声明、定义和初始化的区别

变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。

变量声明:用于向程序表明变量的类型和名字。

变量初始化:就是给变量赋值。

定义也是声明,extern声明不是定义,变量在使用前就要被定义或者声明。 
在一个程序中,变量只能定义一次,却可以声明多次。 
定义分配存储空间,而声明不会。定义完之后才能初始化,所以初始化的时候已经分配内存

猜你喜欢

转载自blog.csdn.net/qq_34729246/article/details/105963081