• C++关键字(2)——extern


    extern int a   表示  a是在其它文件中定义的一个变量,需要在这里引用。a已在别的文件中,所以不需要再分配空间了。

    extern int a   定义的a变量表示该变量在使用前已经定义了!

    一般有两种情况,一是该变量是在其他的文件中定义的全局变量,简称 外部变量

    第二种情况表示变量在本文件中定义的全局变量,但是在使用之后(因为作用域)定义的。   

    extern int a;      //这是变量声明,是告诉编译器到该文件外部去找这个文件的定义   
                             //声明是不分配内存的   
    int   a;               //这是变量定义,变量定义是分配空间的   

    定义只能有一处,但声明可有多处,这些声明所指,都是定义时分配的内存空间   
    static和extern都被称为"global"变量(或者函数)。   

    但是他们的生存周期和可见性是不同。static是文件级,   

    只有程序文件之间显式的包含才可以引用(主要就是使用#include)
    但是extern是程序级的,你不必显式的引用文件的,但需要使用extern   
      

  • 相关阅读:
    各种排序(二)
    各种排序(一)
    【游记】CSP-S2019游记
    【题解】hdu1506 Largest Rectangle in a Histogram
    【题解】CF161B Discounts
    【CSP-S膜你考】我们的可可西里
    Bzoj3675 [Apio2014]序列分割
    Bzoj3853 GCD Array
    Bzoj3876 [Ahoi2014]支线剧情
    Bzoj2324 [ZJOI2011]营救皮卡丘
  • 原文地址:https://www.cnblogs.com/CBDoctor/p/2644945.html
Copyright © 2020-2023  润新知