C语言中声明及定义的区别:C语言中的对象必须有且只有一个定义,但是可以有多个extern声明(这里的对象跟C++中的对象并无关系,只是与连接器有关的东西,如函数和变量)
定义只能出现在一个地方,用于确定对象的类型并分配内存,用于创建新的对象,如int a;
声明可以多次出现,用于描述对象的类型,用于指代其他地方定义的对象,例如说明在其他地方创建的对象的名字:extern int a;
C语言中声明及定义的区别:C语言中的对象必须有且只有一个定义,但是可以有多个extern声明(这里的对象跟C++中的对象并无关系,只是与连接器有关的东西,如函数和变量)
定义只能出现在一个地方,用于确定对象的类型并分配内存,用于创建新的对象,如int a;
声明可以多次出现,用于描述对象的类型,用于指代其他地方定义的对象,例如说明在其他地方创建的对象的名字:extern int a;