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

  • 餐饮业成本的正确表述是
  • 企业财务独立核算
  • 电子税务局怎么注册
  • 股票发行的佣金计入什么科目
  • 结转净利润到利润分配分录
  • 企业放贷利息收多少合适
  • 退土增税后账务处理
  • 应付职工薪酬如何具体到个人
  • 地下车位未使用 要交物业服务费
  • 固定资产盘亏是营业外支出吗
  • 生产过程中报废怎么核算成本
  • 营改增后餐饮业税率
  • 民事诉讼的适用范围和基本制度
  • 企业转增股本要交税吗
  • 违约金的涉税处理
  • 母子公司可以汇资金吗
  • 能够影响现金流的因素有
  • 普通发票个人所得税隔审了怎么弄
  • 计提个人负担的社会保险费分录
  • 成本费用总额包括所得税费用吗
  • 增值税预缴税款表项目编号是什么
  • 生产人员社保计入哪个科目
  • 有进项税额转出怎么结转增值税
  • 幼儿园收的保教费是什么费
  • 筹建期间的开办费包括哪些
  • 电动汽车的出路在哪里
  • 笔记本开机黑屏不显示任何东西
  • 在电脑上网页打不开怎么办
  • win7为什么那么好用
  • 苹果系统权限管理在哪找
  • windows为什么从7开始
  • 企业出租涉及到的税收
  • 如何使用rank函数排名
  • 改制后企业
  • php验证码扭曲效果怎么做
  • 制作个性化的奖杯或者奖状
  • 深度学习模型部署综述(ONNX/NCNN/OpenVINO/TensorRT)
  • python2 tkinter
  • 当月开的增值税发票当月能抵扣吗
  • 小规模申请一般纳税人的条件
  • 专项应付款的账务处理
  • 财务报表的组成主要包括
  • 电子税务局发票作废流程
  • 出口产品报关多少天
  • 无形资产入账价值错误怎么调
  • 什么情况下增值税进项税额转出
  • 车间管理人员差旅费
  • 公司购买办公用品会计分录
  • 公司为职工提供免费午餐需要交纳个人所得税吗?
  • 一般纳税人注销公司麻烦吗
  • 员工食堂买菜怎么写分录
  • 技术服务收入包括哪些
  • 公交公司财政补贴
  • 挂靠地址如果被查了应该怎么处理?
  • 所得税费用为什么不计入营业利润
  • 购买服务付款方式有几种
  • mysql 数据库
  • win10应用商店下载路径更改
  • centos安装详细
  • 用u盘重新装系统
  • win1共享
  • xp操作系统入门
  • windows8使用教程
  • 2020win7免费升级win10教程
  • linux升级内核要重启吗
  • linux ntp查看
  • 如何让w10系统运行更快
  • 安卓十游戏怎么玩
  • dos字符串替换
  • 菜鸟学安卓逆向
  • U3DPlayer UnityWebPlayer动态改变src
  • javascript的理解
  • jquery的点击事件怎么写
  • jquery.form
  • js 原型继承的几种方法
  • 宁波市税务网上营业厅
  • 天津2020年契税征收标准
  • 江苏预包装食品备案网上流程
  • 美国对中国商品征收关税
  • 晋中税务局领导班子简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设