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

本文介绍了C语言中全局变量的定义、在函数内部和跨文件间的访问,以及如何通过extern关键字进行声明以解决静态作用域问题。

直接引用或者使用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;  
    }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值