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

extern与static

文章目录

  • extern:
    • 1. 修饰函数
    • 2.修饰全局变量
  • static
    • 1.修饰局部变量
    • 2.修饰函数
    • 3.修饰全局变量

extern:

1. 修饰函数

同一个源文件夹下有多个源文件时,如果想要从当前源文件中调用另一个源文件的函数,应该在当前源文件调用函数前声明
(因为函数声明的函数原型默认是extern,不加也行,但编译器可能发出警告)

声明格式:extern 返回值类型 函数名(形式参数);
真实案例:extern int Add(int a,int b);

`Add函数没有在当前源文件内定义,但在同文件夹下另一源文件内定义过

2.修饰全局变量

调用其他源文件内的全局变量时,必须有extern修饰,否则无法识别标识符

static

1.修饰局部变量

将局部变量放到静态区,而不是栈区
没有static修饰的局部变量,进入函数时创建,退出函数时销毁
有static修饰的局部变量,第一次进入函数时创建,退出函数时不销毁

2.修饰函数

将函数的外部链接属性改为内部连接属性,即非当前源文件内无法使用
被static修饰的函数

3.修饰全局变量

将全局变量的外部链接属性改为内部连接属性,即非当前源文件内无法使用
被static修饰的全局变量


http://www.mrgr.cn/news/52485.html

相关文章:

  • 电能表预付费系统-标准传输规范(STS)(9)
  • 蓝桥算法双周赛 第 19 场 小白入门赛
  • JavaScript 第18章:安全性
  • 数据库->数据类型
  • 主键 外键
  • vue项目页面白边如何解决
  • 基于Spring Boot+Vue的医疗健康的便民服务平台系统的设计与实现(协同过滤算法、实时聊天)
  • React组件传值方法
  • 基于机器学习的蘑菇毒性预测分析及应用实现
  • python 写一个监控另一个 程序中方法超时与否的服务
  • ShuffleNet通道混合轻量级网络的深入介绍和实战
  • 纯干货!一文搞懂自动化测试哪些事儿!
  • vue npm run ...时 报错-系统找不到指定的路径
  • 网络爬虫中的几种数据存储方式(上篇)
  • 删除链表的倒数第 n 个结点,删除排序链表中的重复元素 II
  • 【工具变量】上市公司企业广告支出数据(2007-2023年)
  • 基于SSM电子资源管理系统的设计
  • Java常用API
  • 电脑桌面便签怎么添加,好用便签软件怎么样?
  • D40【python 接口自动化学习】- python基础之函数