用static声明局部变量,使其变为静态存储方式,作用域不变;用static声明外部变量,其本身就是静态变量,这只会改变其连接方式,使其只在本文件内部有效,而其他文件不可连接或引用该变量。
  
  static作用于函数:e.g.: static void func(void);
  使用static用于函数定义时,对函数的连接方式产生影响,使得函数只在本文件内部有效,对其他文件是不可见的。这样的函数又叫作静态函数。使用静态函数的好处是,不用担心与其他文件的同名函数产生干扰,另外也是对函数本身的一种保护机制。
  

  如果想要其他文件可以引用本地函数,则要在函数定义时使用关键字extern,表示该函数是外部函数,可供其他文件调用。另外在要引用别的文件中定义的外部函数的文件中,使用extern声明要用的外部函数即可。

static 和 extern水火不容?

static 和 extern水火不容。相关推荐

  1. 【VS开发】static、extern分析总结

    引用请注明出处:http://blog.csdn.net/int64ago/article/details/7396325 对于写了很多小程序的人,可能static和extern都用的很少,因为sta ...

  2. c 函数多次声明_【C语言】- static和extern关键字 - 对函数的作用!

    不同类型的变量有不同的存储类型.不同的生命周期.不同的作用域.这篇小文介绍2个比较重要的关键字:static和extern. static和extern不仅可以用在变量上,还可以用在函数上.这讲先介绍 ...

  3. C语言关键字static与extern的详细解释

    参考原文地址(static):https://blog.csdn.net/keyeagle/article/details/6708077 参考原文地址(extern):https://www.cnb ...

  4. C与C++中的extern与static、extern C与__cplusplus的作用

    一.概述 以C语言编写的源文件后缀名为.c,以C++语言编写的源文件后缀名为.cpp,C++支持函数的重载,C和C++编译器对函数的编译处理是不完全相同.C++编译后的函数一般是以函数名和形参类型来命 ...

  5. c语言extern_【零基础C语言】- static和extern关键字 - 对变量的作用!

    上一篇文章介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问:extern用来定义和声明一个外部函数,允许其他文件访问.static和extern对变量 ...

  6. C语言中static与extern用法总结

    前言-变量的储存方法 在C语言中,供用户使用的储存空间分为3个部分,程序区.静态储存区和动态储存区.其中,程序区存放的是可执行程序的机器指令,静态储存区存放的是在程序运行期间需要占用固定储存单元的变量 ...

  7. 计算机专业哀鸿遍野:低代码平台和程序员水火不容,马上被取代

    最近听到最多关于计算机专业的消息,不是IT部门全部被裁,就是985硕士毕业找不到工作之类,计算机专业一片哀鸿遍野.近几年又恰逢低代码平台火热发展,一时间关于程序员是否会被低代码平台取代的讨论就出现了. ...

  8. 水火不容?研发人员也是产品经理!

    在我们这个分工越来越细的时代中,对很多互联网公司而言,产品经理和研发人员经常是水火不容.毋容置疑,一个互联网产品中,产品经理的角色并不仅仅只是一个经理,他真正决定了一个产品的成败!而在现实中,这个角色 ...

  9. 在元宇宙的概念之下,互联网与数字经济不再是水火不容的存在

    当互联网模式出现越来越多的诟病,我们看到的是一场逃离与疏远互联网的过程.在这个过程当中,曾经被奉若圭臬的互联网模式开始受到越来越多的诟病,撇清与互联网之间的关系,似乎成为了一种必然和趋势.后来出现的区 ...

最新文章

  1. ReSharper修改命名风格
  2. selenium+Headless Chrome实现不弹出浏览器自动化登录
  3. prism4.0——chapter 2:初始化Prism应用
  4. Win 系统 PyTorch 安装配置教程
  5. C++Primer 中文版第5版 习题3.26
  6. cmake使用示例与整理总结
  7. 计算机编程术语理解,计算机编程常用术语中英对照
  8. 输出节点位移_绝对值信号的编码器有哪些信号输出(一、二)
  9. 之前接触过的测试的相关工具
  10. 浪潮云海OpenStack X版本技术贡献中国第一
  11. pyTorch实现C3D模型的视频行为识别实践
  12. java中类和实例化_Java中类的初始化与实例化
  13. Highcharts使用表格数据绘制图表
  14. 0中断优先级_51单片机中断基本概念
  15. 一种特殊的魔方阵解法
  16. 移动直播元年:内容单一,80%流量靠网红主播
  17. 一键式统计6.0季报测试
  18. dbc转excel工具
  19. 论文理解:“Designing and training of a dual CNN for image denoising“
  20. 【3D目标检测】单目相机成像原理

热门文章

  1. Linux I2C驱动框架(超详细)
  2. 郑军科幻小说《冰与血》《海与人》
  3. 支付宝怎么提交html表单提交,支付宝支付全流程
  4. 牛逼大了!腾讯官方的代码安全指南免费公开
  5. Numpy和spicy函数复习1
  6. 原码、反码、补码二进制表示
  7. Java二维数组及面向对象介绍--------08
  8. 让数据动起来!用Python制作动画可视化效果,让数据不再枯燥!
  9. android 安卓GBA GBC NDS FC SFC 街机游戏模拟器源码
  10. H5流式播放(FMP4转封装与mediaSource)