1 变量的声明和定义有什么区别
变量的定义为变量分配地址和存储空间, 变量的声明不分配地址。一个变量可以在多个地方声明, 但是只在一个地方定义。 加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。
神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-优快云博客_程序员充电网站
程序员必备资源,值得收藏!
说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间, 如外部变量。
来源|公众号:C语言与CPP编程
int main()
{
extern int A;
//这是个声明而不是定义,声明A是一个已经定义了的外部变量