变量的声明是告诉编译器变量和函数是存在的,但是没有给它们分配内存地址。
变量的定义则是为变量和函数分配内存地址。
如果一个函数声明了但是没有定义,那么在编译的时候不会出错,但是在链接的时候会出错。
int value; //声明
int value = 1; //声明+定义
int func(); //声明
int func() //声明+定义
{
;
}
变量的定义则是为变量和函数分配内存地址。
如果一个函数声明了但是没有定义,那么在编译的时候不会出错,但是在链接的时候会出错。
int value; //声明
int value = 1; //声明+定义
int func(); //声明
int func() //声明+定义
{
;
}