#include <stdio.h>
//默认全局变量为外部变量
int a;
//当全局变量前面加上static时,该变量为内部变量
static int b;
void test();
int main()
{/************************************************************** extern static和全局变量*   全局变量分2种:*      外部变量:定义的变量能被本文件和其他文件访问*            1、 默认情况下,所有的全局变量都是外部变量*            2、 不同文件中的同名外部变量,都代表着同一个变量*      内部变量:定义的变量只能被本文件访问,不能被其他文件访问*            1、 不同文件中的同名内部变量,互不影响*      static对变量的作用:定义一个内部变量*      extern对变量的作用:声明一个外部变量**************************************************************/a = 20;b = 1000;test();return 0;
}

#include <stdio.h>
int a;
int b;
void test()
{printf("a = %d\n", a);printf("b = %d\n", b);
}

a = 20
b = 0

转载于:https://www.cnblogs.com/heml/p/3531772.html

C static extern和全局变量相关推荐

  1. 【C++】C/C++ 中 static 的用法全局变量与局部变量

    C/C++ 中 static 的用法全局变量与局部变量 目录 1. 什么是static? 1.1 static 的引入 1.2 静态数据的存储 2. 在 C/C++ 中static的作用 2.1 总的 ...

  2. c++ static用法,全局变量,与别的语言不一样

    C/C++ 中 static 的用法全局变量与局部变量 (1)在修饰变量的时候,static 修饰的静态局部变量只执行初始化一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放. (2)st ...

  3. (转) oc static extern 和const

    static 全局的,可以改的,如果在一个类中声明static,类中其他地方用到的时候,也是使用的改变量.和java类似,但不能用类名直接访问. const 是常量,不可以改的 extern 1.假如 ...

  4. 存储类型auto,static,extern,register的区别

    变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto,static,register,extern四种. 内存中.具体点来说内存分为三块:静态区,堆 ...

  5. C/C++中static的用法全局变量与局部变量

    转载自C/C++中static的用法全局变量与局部变量 1.什么是static? static 是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性. 1.1static的引入 我们知道在 ...

  6. 存储类型auto,static,extern,register的区别 转

    变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto,static,register,extern四种. 内存中.具体点来说内存分为三块:静态区,堆 ...

  7. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

  8. C 中的auto register static extern的使用

    C 存储类 存储类定义C程序中变量或者函数的范围(可见性)和生命周期.这些说明符放置在他们所修饰的类型之前,C中有四个可以使用的存储类. 1 auto 存储类 auto存储类是所有的局部变量默认的存储 ...

  9. static,extern关键字作用?

    1.static: static修饰全局变量和类变量:定义内部函数 2.extern: extern(外面的) 声明外部变量和外部函数,声明的变量和函数可能不在本文件内定义或实现,调用的时候也要重新声 ...

最新文章

  1. 解决TextView排版混乱或者自动换行的问题
  2. jqGrid细节备注—page参数的设置
  3. Android复习13【广播:思维导图、音乐播放器】
  4. 【CentOS 7笔记46】,crondtab任务计划和chkconfig系统服务管理#
  5. 服务器网卡显示100m,千兆网线8根线都通了怎么还是显示100M,网卡都是能用1000M的...
  6. Python 的 Magic Methods 指南(转)
  7. IntelliJ IDEA 自动补全变量名称和变量类型(自动补全变量的声明内容)
  8. tf.reshape()
  9. 在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包
  10. Android中long类型对应Java/Jni/C++中的类型
  11. shell引入sql脚本报错_Oracle11g rac集群安装执行脚本报错的解决方法
  12. C语言自学路之验证码
  13. 道哥亲笔:谈谈为什么要做弹性安全网络
  14. 速卖通代运营说:速卖通太难了!2020去做不算晚,但是也绝对不早!
  15. vue 不同权限显示不同页面
  16. 2022年护士考试知识强化巩固习题及答案
  17. Google Apps申请注册
  18. win7系统IE11管理加载项里面没有Shockwave Flash Object的解决方法
  19. CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
  20. 【Python百日基础系列】Day02-Python语法基础

热门文章

  1. 【leetcode】Max Points on a Line(hard)☆
  2. Android中Scrollview、ViewPager冲突问题汇总(已解决)
  3. 2012最新75款好看的英文字体免费下载【中篇】
  4. c# 基本语法(转)
  5. 庆五一,We7同步发行2.5正式版、2.6 Beta版!
  6. 【Vegas原创】巧用GridView ButtonField列
  7. java mockserver搭建_mockjs,json-server一起搭建前端通用的数据模拟框架教程
  8. mysql数据库enum部分乱码_要慎用mysql的enum字段的原因
  9. 数据结构与算法分析(十)——母牛的故事
  10. 第二章16位和32位微处理器(2)——一些操作时序与中断