0
点赞
收藏
分享

微信扫一扫

C语言中如何引用一个已经定义过的全局变量?

直接引用或者使用extren关键字, 分情况来说

全局变量定义在函数外部,在程序的整个执行期间都可以访问

  • 当在函数内部引用时, 直接使用变量的方法名就可以使用
  • #include <stdio.h>  
      
    // 定义全局变量  
    int globalVariable = 100;  
      
    void myFunction() {  
        // 在函数内部引用全局变量  
        printf("全局变量的值是:%d\n", globalVariable);  
    }  
      
    int main() {  
        // 在main函数中引用全局变量  
        printf("在main函数中,全局变量的值是:%d\n", globalVariable);  
        myFunction(); // 调用函数,该函数内部也会引用全局变量  
        return 0;  
    }
  • 当在跨文件定义的全局变量,想要使用时, 需要使用extern关键字声明这个变量, 再使用
  • (extern关键字告诉编译器, 这个变量在另一个地方定义过了)
  • // global_vars.c  
    int globalVariable = 100; // 全局变量的定义
    // main.c  
    #include <stdio.h>  
      
    // 声明全局变量,表示它在其他地方定义  
    extern int globalVariable;  
      
    int main() {  
        printf("全局变量的值是:%d\n", globalVariable);  
        return 0;  
    }
举报

相关推荐

0 条评论