封神召唤师云霄装备:在C语言中声明和定义的区别?

来源:百度文库 编辑:高校问答 时间:2024/04/27 23:04:02
在C语言中,声明变量和定义变量有什么区别?谢谢!

声明和定义的区别是

声明不为变量分配空间,而定义为变量分配空间

因此同一个变量的声明可以出现多次,而只能定义一次。

看到很多人乱回答我很气愤!

声明就是说明一个变量的名称,定义是要给变量赋值的。
int a; //声明
int a=10; //定义

声明就是你说 有个人叫XX
定义就是你说 XX人的头发=黑色

声明变量就是说明一个变量,它的类型,名字等
而定义一个变量则还要对它进行初始化。

声明变量 只是在符号表里添加一个名字
定义变量 会分配内存

声明变量一般是全局函数里面的变量,而定义变量可以是全局变量,也可以是局部变量.