位置: IT常识 - 正文

extern关键字的作用

编辑:rootadmin

extern关键字的作用是extern是指当前变量或函数不是本源文件内声明的,它是外部变量和外部函数。当我们在本文件中试图引用一个外部声明的全局变量或者函数的时候,可以在其前面加上extern。
626763922extern关键字的作用

  
  extern可以修饰变量和函数,表示该变量或函数在其他的地方被定义(本源文件或其他源文件),在这里声明使用它,这样多个源文件共享变量和函数;多个C源文件的编译是独立的,所以编译器无法判断多个源文件共享的变量的类型是否一致(只能判断变量名和函数名是否一致);等到链接的时候(这个阶段已经不再进程语法检查了),多个源文件编译后的。O文件链接成一个目标文件,如果有一个以上源文件对同一变量进行了初始化则报错。
  
  1、extern变量名,在任何函数体外声明或定义变量时,不加extern可能是定义也可能是声明,编译器选择初始化的那个(最多一个地方对它进行了初始化),如果没有初始化则任选其中一个作为定义,其他为声明,但是加extern肯定是声明;如果不想让其它源文件链接到,则需要使用static关键字。
  
  2、extern 函数,函数默认是外部的(在函数体内或函数体外声明一个外部函数,extern关键字均可以省略)如果不想让其他源文件链接到,在函数前加static关键字。在写程序的时候一定要注意外部函数的参数类型、参数个数和返回值类型,最好保持一致
  
  宏观的理解:通过上面的分心来看,C程序里,通过函数将功能区分开来。每个函数完成一个功能,而又将一片相关联的功能集合在一个源程序里,这些功能和相关联的功能之间通常要有联系,而这种练习就是通过static和extern进行联系的。
  
  

本文链接地址:https://www.jiuchutong.com/zhishi/182870.html 转载请保留说明!

上一篇:怎么关闭手机拦截功能(怎么关闭手机拦截提示)

下一篇:12.4.1系统更新了什么(12.4.1更新了什么)

  • p30pro曲面屏眼睛易疲劳(p30pro曲面屏误触问题怎么解决)

    p30pro曲面屏眼睛易疲劳(p30pro曲面屏误触问题怎么解决)

  • 淘宝红包省钱卡连续包月怎么取消(淘宝红包省钱卡邀请制怎么开通)

    淘宝红包省钱卡连续包月怎么取消(淘宝红包省钱卡邀请制怎么开通)

  • 抖音直播怎么提高人气(抖音直播怎么提现)

    抖音直播怎么提高人气(抖音直播怎么提现)

  • public static void main什么意思(public static void main方法的参数)

    public static void main什么意思(public static void main方法的参数)

  • 计算机正在运行的程序存放在(计算机正在运行怎么关闭)

    计算机正在运行的程序存放在(计算机正在运行怎么关闭)

  • iPhone11一晚上充电可以吗(iphone11一整晚充电)

    iPhone11一晚上充电可以吗(iphone11一整晚充电)

  • 公众号一个月能发几次(公众号一个月能挣多少钱)

    公众号一个月能发几次(公众号一个月能挣多少钱)

  • 威客平台是干什么的(威客平台赚钱怎么样)

    威客平台是干什么的(威客平台赚钱怎么样)

  • 手机号收款什么意思(手机号收款什么时候有的)

    手机号收款什么意思(手机号收款什么时候有的)

  • 怎么连接电视网络(怎么连接电视网线)

    怎么连接电视网络(怎么连接电视网线)

  • p30如何关闭应用程序(p30如何关闭应用助手)

    p30如何关闭应用程序(p30如何关闭应用助手)

  • 微信添加好友请求看不到了(微信添加好友请求信息怎么设置)

    微信添加好友请求看不到了(微信添加好友请求信息怎么设置)

  • 亚马逊会员试享后可取消吗(亚马逊试用会员怎么开)

    亚马逊会员试享后可取消吗(亚马逊试用会员怎么开)

  • 手机qq如何查看最近联系人(手机qq如何查看共同好友)

    手机qq如何查看最近联系人(手机qq如何查看共同好友)

  • 小米万象息屏会烧屏吗(小米万象息屏会亮吗)

    小米万象息屏会烧屏吗(小米万象息屏会亮吗)

  • 计算机的控制器由什么组成(计算机的控制器的功能是)

    计算机的控制器由什么组成(计算机的控制器的功能是)

  • 有什么软件可以做ppt(有什么软件可以查到手机位置)

    有什么软件可以做ppt(有什么软件可以查到手机位置)

  • 淘宝购物车可以放多久(淘宝购物车可以分组吗)

    淘宝购物车可以放多久(淘宝购物车可以分组吗)

  • mate20能无线充吗(华为mate20可以无线快充吗)

    mate20能无线充吗(华为mate20可以无线快充吗)

  • 结构化方法的基本原则(结构化方法的基本要点)

    结构化方法的基本原则(结构化方法的基本要点)

  • 如何实现20人语音聊天

    如何实现20人语音聊天

  • p30pro有没有呼吸灯(华为p30pro有呼吸灯什么的吗)

    p30pro有没有呼吸灯(华为p30pro有呼吸灯什么的吗)

  • appstore切换香港(appstore切换香港电话)

    appstore切换香港(appstore切换香港电话)

  • qctray.exe - qctray进程 是什么文件 作用是什么

    qctray.exe - qctray进程 是什么文件 作用是什么

  • 一种常见茅膏菜(圆叶茅膏菜)的粘性叶片,法国孚日省 (© Christophe Sidamon-Pesson/Minden Pictures)(稀有品种茅膏菜)

    一种常见茅膏菜(圆叶茅膏菜)的粘性叶片,法国孚日省 (© Christophe Sidamon-Pesson/Minden Pictures)(稀有品种茅膏菜)

  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]

    Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]

  • phpcms安装无法连接数据库(phpcms安装无法连接数据库服务器)

    phpcms安装无法连接数据库(phpcms安装无法连接数据库服务器)

  • python PyQt添加菜单选项(pyqt 菜单)

    python PyQt添加菜单选项(pyqt 菜单)

  • 个人所得税是什么
  • 新准则下对亏损的规定
  • 税务登记网上怎么做
  • 新公司筹建期要做账吗
  • 金税盘锁死日期在哪里看
  • 小微企业免税收入有哪些
  • 应收账款让售账务处理
  • 取得的技术酬金怎么入账
  • 增值税普票没有校验码
  • 交汇算清缴所得吗
  • 付给其他公司的利息怎么做账
  • 2018年2月1日以后出口发票如何开具
  • 印花税计提会计分录
  • 企业优惠条件
  • 资产负债表属于会计报表吗
  • 广告费发票收到但是不抵扣怎么做账?
  • 工程施工什么时候确认收入
  • 小微企业季度超过45万填报增值税
  • 用人单位逾期未缴纳社会保险费可能会使用的文书
  • 收到员工水电费怎么做账
  • 不计入开办费可以吗
  • 开业庆典的活动内容
  • 在windows7操作具有什么特点
  • window10设置wifi热点
  • 电子设备摊销额怎么算
  • mac如何修改
  • 定额备用金的核算可分为哪几类
  • 其他应收款年末余额较大
  • 财政拨款结转的明细科目中,年末结转后有余额的是
  • 发包工程补付工程款分录
  • 补充养老保险税前扣除标准与扣除比例
  • 物业公司管理制度及工作要求
  • 帮人开票怎么计算税点金额
  • 在php中使用mysql
  • 委托研发技术合同登记
  • 轻量级网络设计
  • three.js入门指南
  • python的series
  • 合作公司投资方式
  • 进口货物减免税政策
  • 补偿金是否应该上税
  • web cms漏洞
  • 网站缩略图生成
  • LVS负载均衡群集的常用调度算法包含哪几种?
  • 开票一定要确认收入嘛
  • 其他应付款不用付了会计分录
  • file文件对象
  • 汇算清缴银行手续费放哪里
  • 工伤鉴定费计入什么科目
  • 车辆购置税 购置
  • 转让股权溢价账务处理会计分录
  • 高新企业必须做加计扣除吗
  • 材料采购和原材料和在途物资的区别
  • 跨月普票发票怎么红冲
  • 产权转让印花税减半征收
  • 股权转让对价款如何计算
  • 银行贷款如何做到量价平衡管理
  • 财务费用利息属于什么科目
  • 一般纳税人的税负率是多少
  • 月末怎么结转成本费用
  • 调整期初库存商品分录
  • 投标保证金怎么记账科目
  • 增值税纳税申报表在哪里打印
  • mysql多字段排序原理
  • 计算机二级考试时间2024
  • 电脑安装win8系统
  • 不接入局域网更新
  • 苹果电脑安装win7系统教程
  • 光盘安装系统怎么操作
  • wlms.exe是什么
  • 磁盘已满
  • linux awk '{print $0}'
  • xp系统桌面图标大小怎么调整
  • win8如何关闭杀毒软件
  • 微软win8.1
  • shell按行读取文件存入数组
  • unity2019图集
  • 浅析jQuery Ajax请求参数和返回数据的处理
  • 教育培训机构都交哪些税
  • 如何查询企业上市情况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设