的变量定义我的理解而言声明和定义如下。宣言和在C
声明:这只是抬起头到的指定“名”和“类型”的变量的代码中存在的编译器。因此可以在稍后的时间点定义/分配
定义:这是通过分配合适的内存空间来创建类型实例的过程。
int var; //Declaration and Definition-Agreed!!!
extern int var; //Declaration only ?
static int var; //Declaration only ?
我的心拒绝同意第二个和第三个为声明仅语句。因为在许多文献中我看到,“extern和static变量时自动分配内存初始化为零”。正如你在下面的代码中看到的那样。
#include <stdio.h>
int main()
{
static int i;
printf("%d\n",i);
return 0;
}
输出为0.所以在这里看起来像是static int i;是声明,定义和经销商的初始化语句。所以,请添加理由,这
欢迎,我希望你有你的答案。 –