zoukankan      html  css  js  c++  java
  • C语言 extern3 全局变量的使用

    和函数的全局使用极其类似:

    第一种方法,也是最简单的:

    在 first.h 中定义,

    int G_Flag=78;

    在对应的first.c中使用:

    #include "first.h"
    #include <stdio.h>
    void main()
    
    {
        printf("%d",G_Flag);
    }

    第二种方法(复杂的):

    在second.c中定义,在对应的second.h中不使用extern声明,在first.h中使用extern声明,在first.c中使用

    second.c:

    //多文件测试
    #include "first.h"
    #include <stdio.h>
    
    /*
    *其他定义子函数
    */
    //在.c定义
    int G_Flag=25;

    second.h中声明(不使用extern)

    int G_Flag;

    first.h中声明(使用extern)

     extern int G_Flag;

    first.c中调用:

    #include "first.h"
    #include <stdio.h>
    void main()
    
    {
    
        printf("%d",G_Flag);
    }

    第二种方法(简单的):

    在second.h中直接定义,在first.h中使用extern声明,在first.c中使用

    second.h中直接定义:

     int G_Flag=1224;

    first.h中声明(使用extern)

    然后在first.c中调用即可,和上边的first.c相同

     extern int G_Flag;
  • 相关阅读:
    Express 框架中 使用ejs
    Nodejs操作MongoDB数据库
    MongoDB基础操作
    node中的包、npm和模块
    background
    animation
    transition
    transform
    【SpringCloud】各种组件的更新情况
    【SpringCloud】版本选择
  • 原文地址:https://www.cnblogs.com/shuqingstudy/p/4734496.html
Copyright © 2011-2022 走看看