全局变量

全局变量

  • 定义在函数外面的变量是全局变量
  • 全局变量具有全局的生存期和作用域
    • 他们与任何函数无关
    • 在任何函数内部都可以使用它们
#include<stdio.h>

int f(void);

int gAll = 12;

int main(int argc, char const argv[])
{
    printf("in %s gAll=%d\n", __func__, gAll);
    f();
    printf("agn in %s gAll=%d\n", __func__, gAll);
    return 0;
}

int f(void)
{
    printf("in %s gAll=%d\n", __func__, gAll);
    gAll += 2;
    printf("agn in %s gAll=%d\n", __func__, gAll);
    reutrn gAll;
}
in main gAll=12
in f gAll=12
agn in f gAll=14
agn in main gAll=14

全局变量初始化

  • 没有做初始化的全局变量会得到0的值

    • 指针会得到NULL值
  • 只能用编译时刻已知的值来初始化全局变量

  • 它们 的初始化发生在main函数之前

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容