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

  • 一般纳税人商品混凝土税率
  • 电梯的税收筹划怎么做
  • 当月开票可以当月缴税吗
  • 企业所得税减免优惠政策
  • 异地缴纳税款
  • 小规模纳税人租金发票的税率是多少
  • 代订机票被骗可以追回吗
  • 存放中央银行款项名词解释
  • 房地产开发企业会计科目
  • 小微企业所得税优惠政策最新2022
  • 专票未认证是什么意思
  • 个人可支配收入缩写
  • 租赁行业的增值税税率
  • 劳动仲裁经济补偿金的事实和理由
  • 集体土地上的不动产能符合异议28条规定吗
  • 营改增后建筑企业财务核算
  • 请问高人们旧房子要装修应怎样装
  • 发放工资的会计科目
  • 存货跌价准备在报表什么项目列示
  • 资产负债表是一年一次吗
  • 事业单位是否属于中小企业
  • 烟花爆竹入库须知
  • caxa电子图板2007教程
  • 银行手续费会开发票吗
  • 旅游开发企业会计账务处理
  • 个税是每个月累计纳税额吗
  • 固定资产的认定类别
  • win7为什么现在不能用了
  • 好的投资理财项目
  • win7资源管理器叫什么
  • PHP:imagepsslantfont()的用法_GD库图像处理函数
  • element-ui表格
  • 汽车因质量原因泡水能退车吗
  • 持有至到期投资减值准备
  • 民办非盈利组织税收政策
  • php实现快速排序算法
  • 《web应用开发》是什么
  • php如何上传1个g以上的文件
  • php 弱类型变量是怎么实现的
  • vue环境搭建的几种方法
  • 工程前期费用是什么意思
  • fastdfs和minio哪个好
  • 企业销售旧车如何开票
  • CORS跨域资源共享漏洞
  • 酒店成本控制有哪些
  • 豆腐是农产品还是工业产品
  • 长期待摊费用摊销会计分录
  • 银行承兑汇票的特点
  • 利润表中资产减值损失为正数是什么原因
  • 公司试驾车怎么开票
  • 开发间接费用怎么计算
  • 村集体经济组织的银行存款可以向外单位或个人出租出借
  • 增资扩股影响原股东的利益吗
  • 个人收到国外汇款后怎么办
  • 企业为职工购买互助保障项目经费可以有什么开支
  • 事业单位可以报考事业单位吗
  • 售后回租融资是利好还是利空
  • 计提房产税的账务处理
  • 账户设置的三种情况
  • 新办企业建账
  • mysql必知必会读书心得
  • linux命令rz -y
  • centos7修改网络
  • win1020h2版好不好
  • macbook怎样充电
  • xp系统自动锁定
  • winedt中文界面
  • win10预览版21301bug
  • 垂直翻转画布
  • [置顶] clauvio,Twitter小老鼠
  • shell按行读取文件存入数组
  • android/bitmap.h
  • Ext JS 4官方文档之三 -- 类体系概述与实践
  • shell脚本计算字符串长度
  • jquery easy ui
  • 苏州社保代缴机构查询
  • 吉林税务发票自动查询系统网
  • 税控盘过了时间没清卡要罚多少钱
  • 宁波北仑有哪些服装厂
  • 补缴往年土地使用税怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设