全局变量的存储类型

全局变量分为extern声明和static声明两种类型。默认为extern,作用域从定义点到文件末尾;static全局变量限制在本文件内使用,编译时分配内存。extern允许扩展全局变量的作用域,而static则限制其可见性。
摘要由CSDN通过智能技术生成

全局变量的存储类型
在函数外部定义的变量是全局变量,它的作用域是从变量的定义点开始,到本程序文件的末尾。全局变量分为两种:1.extern声明的变量 2.static声明的变量。 当未对全局变量指定存储类别时,隐含为extern类别。用extern和static声明的全局变量都是静态存储方式(存放在静态存储区),都是在编译时分配内存的。


1.extern声明的全局变量
用extern声明的全局变量,可以扩展到全局变量的作用域。如果全局变量不是在文件的开头定义,其有效作用范围时从变量的定义点到程序文件的结束。如果在定义 点之前的函数想用该全局变量,则应该再引用之前用关键字extern对该变量做“外部变量声明”,表示该变量是一个已经定义的全局变量。这样就可以从声明处起合法的使用该全局变量。例:

#include <stdio.h>
    void fun(void)
    {
        extern int x,y;
        Int a= 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

theboynoName

感谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值