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

  • 递延所得税负债大白话解释
  • 什么情况下进项税额需要转出
  • 计入存货成本的税费
  • 公司个人借款如何入账
  • 收支平衡表excel怎么做
  • 一般纳税人交的增值税能不能抵扣企业所得税
  • 制造费用结转到辅助生产成本
  • 购货方跨年红冲发票会计分录
  • 向关联企业捐赠现金500万元,假定按照税法规定
  • 房屋租赁收入如何征税?
  • 建筑施工企业存货是未结转的成本对吗
  • 应交房产税通过应交税费核算吗
  • 往来核算会计的岗位职责和工作内容
  • 不良产品出库维护制度
  • 销售单位收入和支出要怎么做账?
  • 收到3%的增值税专用发票可以抵扣吗
  • 挂靠经营的纳税人
  • 入职不满一年有年假吗
  • 公益组织接受捐赠怎么开票
  • 固定资产不动产和动产的区别
  • 享受免税的企业每月直接零申报吗
  • 非居民企业间接转让中国应税财产
  • 员工福利专票分录
  • 对公转账先打钱后转账
  • 工程机械租赁公司图片
  • 收到销售折让销售怎么做
  • 发票金额与实际金额不一致违法吗
  • 电脑重装win7系统后无法连接网络
  • 跨年销货退回账务处理
  • 过路费进项税抵扣填在纳税申报的哪行
  • 支出的科目有哪些
  • 房产税城镇土地使用税申报期限
  • 车辆购置税退税计算
  • 一品红叶发黄咋回事儿
  • php中使用js
  • 金银首饰零售业税负率是多少
  • 事业单位财产清查内容包括
  • 机器学习中的数学原理——对数似然函数
  • php签到功能思路
  • springmvc执行流程简单
  • 残差网络中的残差指的是什么
  • 净资产怎么增长
  • 企业所得税季度申报表怎么填
  • 支付贷款利息属于筹资活动吗
  • phpcms 标签
  • mongodb简单使用
  • 企业出租无形资产使用权取得的收入应计入
  • 生产车间劳务费会计分录
  • 四联发票都需要盖章吗
  • sqlserver2000分页
  • 固定资产折旧加计扣除最新政策
  • 办培训机构需要什么条件手续
  • 负数发票开错了是否可以作废?
  • 抵账房买卖流程
  • 资产收购一般税务处理
  • 免予缴纳增值税
  • 本月未过账的凭证怎么写
  • 业务招待费会计科目
  • sqlserver界面
  • ubuntu安装软件教程
  • ubuntu系统如何安装qq
  • 电脑出现黑屏英文要怎么处理
  • Linux怎么删除文件第一行
  • 用u盘安装ubuntu
  • vrvarp.exe是什么
  • ubuntu 电子书
  • win7旗舰版使用ie8特别卡怎么回事?
  • win10系统怎么设置屏幕
  • redhat linux yum
  • win7系统防火墙无法关闭
  • 设置全局
  • 铁嘴王指什么动物
  • javascript如何定义变量
  • app的文件名
  • bash 字符串操作
  • [android那些事] linux 下android源码编译(国内被墙方案)
  • javascript开发app教程
  • android.net.wifi
  • 对税务领导的批示怎么写
  • 北京西城税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设