声明就是声明一下我用到的变量或者类型,变量或者类型的实际定义并不一定在本文件内。给变量分配了空间才叫做定义,否则就是声明比如extern int a; 是声明,a的定义是在别处,这里并没有为a分配空间。比如int a;即是定义函数以及类型,声明就是用函数或者类型的头部来声明比如 struct x;声明 struct x{};定义比如 int fun();声明 int fun(){}定义