变量范围

在上一课中,你学到了一块有块中声明的变量范围。块范围变量只能在块中声明它们(或一个嵌套的子块),并被摧毁当块结束。

一块外声明的变量称为全局变量。全局变量都有计划的范围,这意味着他们可以在程序中到处访问,他们只是被破坏时,程序结束。

这里是声明一个全局变量的一个例子:

int g_nX; // global variable

int main()
{
    int nY; // local variable nY

    // global vars can be seen everywhere in program
    // so we can change their values here
    g_nX = 5;
} // nY is destroyed here

因为全局变量有计划的范围,他们可以在多个文件中使用。在一节多文件程序,你知道为了使用功能在另一个文件中声明,你必须使用一个声明,或者头文件。

同样,为了使用一个全局变量,已在另一个文件中声明,你必须使用一个前向声明或者头文件,随着extern关键字。extern告诉编译器你没有宣布一个新的变量,而是指一个变量的地方。

这是使用向前声明式的外部的一个例子:

// declaration of g_nValue
int g_nValue = 5;
main.cpp:

// extern tells the compiler this variable is declared elsewhere
extern int g_nValue;

int main()
{
    g_nValue = 7;
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值