c语言变量声明与定义问题

我看了很多资料, 声明是不分配内存, 定义是分配内存的. 例如int a可以是声明也可以是定义. 怎么区分变量是声明还是定义?

第1个回答  2014-12-06
int a;这就是声明
int a = 3; 这就是定义了
希望帮到你 如果有不懂可以继续追问 给个采纳吧楼主本回答被提问者采纳
第2个回答  2014-12-06
别听书上瞎说.变量只有定义,没有声明.如果说有的话,也还要是加上关键字extern.extern是告诉编译器后面跟的变量名是在别的地方定义过的.如:在一个文件中定义了一个静态的整型变量i,如果这个i要在别的文件中使用,必须在别的文件中写:extern int i或extern i.因为变量名是唯一的,所以这里加不加类型都可以.本回答被网友采纳
第3个回答  2014-12-06
int a;//这个时候已经给a分配了2/4个字节的存储空间了,
a = 3; //这个时候就是把3放进刚刚申请的那个存储空间了,
int a=3;//申请空间的时候就把值放进去了
相似回答