位置: 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更新了什么)

  • 单位外币账户领取流程
  • 交通费中的高速费怎么算
  • 职工个人所得税
  • 应征增值税不含税销售额(3%征收率)怎么填2020年
  • 小规模30万免税是含税还是不含税
  • 企业电子支付
  • 向投资者支付股利
  • 商业汇票的存款期限
  • 怎么登记明细账
  • 个人所得税申报成功,会显示什么?
  • 个体工商户开具增值税专用发票
  • 公司厂房拆迁要交税吗
  • 事业单位发票名称是原来的怎么办
  • 库存材料盘亏会计分录
  • 报刊杂志广告文案写作
  • 增值税扣完税款还能更改吗
  • 服务费发票怎么做分录
  • 减免所得税怎么算税率
  • 审计费用收取标准的2020
  • 资产处置税务风险有哪些
  • 个税申报汇总表怎么填写
  • 一次还本付息摊余成本计算公式
  • 计提的电费和支付电费差额如何调整
  • 购进商品用于样品赠送的账务处理
  • 供应商赠送的原材料怎么做分录
  • 小企业销售费用包括
  • 处置报废车辆如何缴纳增值税
  • 工程结算收入以前年度多结转收入怎么处理?
  • 营改增后城建税和教育费附加包含在哪里
  • commandlineoptionsyntaxerror翻译详情
  • vnisedit 打包
  • 如何降低融资成本率
  • 种植业土地租赁计入哪个科目
  • 实例讲解yii2.0在php命令行中运行的步骤
  • 技术服务辅助设施包括
  • 汽车维修的发票的购买方
  • 大雾笼罩的早晨
  • 转销坏账准备的会计分录有一个还是两个
  • yii2组件的理解
  • 《web应用开发》是什么
  • Vue Router4 ,prams 传参失效和报错问题
  • 人工智能介绍200字
  • 可供出售金融资产新准则叫什么
  • 织梦cms为什么不维护了
  • 首涂24套
  • 更新php文件
  • 超出python用什么
  • 高新企业申请流程
  • 发放工资代扣个人所得税的记账凭证怎么填
  • sql2008怎么查询
  • 企业存续情况
  • 如何理解当期损益
  • 个体户与公司的差别
  • 个人独资企业一般纳税人享受六税两费
  • 收到预付卡的发票是否可以报销呢?
  • 残保金工资总额是按计提还是发放
  • 没有进项发票出口免税
  • 用友为什么引入不了账套
  • 利润率多少算好
  • 残保金不申报可以补缴吗
  • mysql2002解决办法
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • ubuntucommand not found
  • ubuntu虚拟机与windows共享文件
  • swupdtmr.exe - swupdtmr进程是什么意思 什么作用
  • 如何在ubuntu上安装软件
  • macos catalin
  • win10系统家庭组如何关闭家庭组访问用户名密码
  • win10在更新界面怎么办
  • Win7系统怎么打开设置
  • systemd init.d
  • Win10 Mobile RedStone 14283已修复与已知问题汇总
  • win8.1玩游戏好不好
  • cocos2dx AudioEngine初体验,音效播放结束判断测试
  • cocos3.0
  • linux中使用bash是什么意思
  • Nodejs之http的表单提交
  • unity加密代码
  • javascript 做网页
  • 滴滴发票怎么查行程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设