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   
      

  • 相关阅读:
    Java中变量的使用规则
    Java中的数据类型
    如何命名Java变量
    thinkphp3.2 验证码生成和点击刷新验证码
    workerman
    jorgchart,帮助你生成组织结构图的
    PHP代码获取客户端IP地址经纬度及所在城市
    百度API城市代码CityCode官方文档
    自定义过滤器
    内置过滤器
  • 原文地址:https://www.cnblogs.com/CBDoctor/p/2644945.html
Copyright © 2011-2022 走看看