我正在阅读关于外部的一些信息.现在作者开始提到变量声明和定义.通过声明,他提到了以下情况:如果声明了变量,则不分配它的空间.现在,这给我带来了困惑,因为我认为科技部的时代,当我使用C变量,我其实都定义和声明他们的权利?即
int x; // definition + declaration(at least the space gets allocated for it)
Run Code Online (Sandbox Code Playgroud)
我认为当你使用时,只有当你声明变量而不是定义它时C中的情况是:
extern int x; // only declaration, no space allocated
Run Code Online (Sandbox Code Playgroud)
我做对了吗?