当前位置: 首页 > article >正文

【C语言】:static和extern的详细介绍和使用

static和extern的详细介绍和使用

  • 1.static修饰局部变量
  • 2.static修饰全局变量
  • 3. static修饰函数
  • 4.extern是用来声明外部符号的

static和extern都是C语言中的关键字。
static是静态的意思。

在讲解这两个关键字之前,我们还需要了解两个概念:作用域和生命周期。

作用域通俗的来讲就是限定一个变量可用性的代码范围就是这个变量的作用域。
1. 局部变量的作用域是变量所在的局部范围(花括号内部)。

例如:

#include <stdio.h>int main()
{{int a = 20;//局部变量printf("1:%d\n", a);}printf("2:%d\n", a);return 0;
}

运行结果为:
在这里插入图片描述
这是因为我们定义的变量a是局部变量,只能作用于它所在的花括号内,出了这个花括号,变量就销毁了,生命周期也结束了。

2. 全局变量的作用域是整个工程(项目)。
例如:

http://www.lryc.cn/news/2419691.html

相关文章:

  • softcore -- CPU rasterization
  • xp序列号大全可通过正版验证的XP序列号发布
  • SolrIK分词器-简单介绍与安装
  • MouseArea组件和MouseEvent事件在Qt中是经常使用的重要组件和事件。本文将详细介绍MouseArea组件和MouseEvent事件的用法,并提供...
  • TTYL的完整形式是什么?
  • mongo执行命令: not authorized on admin to execute command
  • 【渝粤教育】电大中专电商运营实操12作业 题库
  • nbtscan局域网扫描的原理
  • VS各个版本之间2005、08、10、12...转换
  • NumberFormat类
  • WritePrivateProfileString() 用法
  • 新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)
  • cpio命令的常用方法
  • stm32串口反相输出 SP3232输出反相解决办法
  • FindWindowEx 遍历所有窗口
  • AV1编码各种浏览的版本支持
  • 网安概论(三)
  • 85m gamer主板acpi驱动_关于网卡驱动的问题
  • Python实现经典吃豆豆游戏教程:重温童年经典,学习Python游戏开发,附带完整源码
  • Android使用bit.ly的api获取url 短连接
  • 转贴--理解LPCTSTR
  • 什么是UBB
  • 机器学习----决策树分析
  • IDEA官网进不去解决方法
  • 智能终端安全:应用安全技术—移动互联网信息安全解决方案(上)
  • java cloneable 深拷贝_Java中的Cloneable接口与深拷贝、浅拷贝
  • 版本控制系统
  • POSTFIX邮件系统搭建
  • 获取北京标准时间
  • X86和X64的区别