zoukankan      html  css  js  c++  java
  • C++关键字(2)——extern

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

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

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

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

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

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

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

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

  • 相关阅读:
    《HTTP 权威指南》笔记:第十二章 基本认证体制
    os模块,序列化模块
    常用模块,时间模块,sys模块
    random模块
    re模块
    正则表达式
    模块和包
    内置方法及模块初识,set的hash算法面试题
    fromkeys,eval,join的使用
    反射及内置方法
  • 原文地址:https://www.cnblogs.com/CBDoctor/p/2644945.html
Copyright © 2011-2022 走看看