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

  • 民间非盈利组织会计中所拥有的用于
  • 小规模纳税人和一般纳税人哪个划算
  • 印花税缴纳方式一经选择1年之内不得修改
  • 销售货物的运费计入成本吗
  • 应交税费转营业外支出
  • 消费税的计算方法有哪三种
  • 中国注册税务师协会官网
  • 企业所得税的成本是含税还是不含税
  • 如何确定固定资产的原始价值
  • 一般纳税人加计抵减申报表怎么填
  • 资产处置损益是收入还是费用
  • 固定资产出售损益
  • 增值税一般纳税人证明怎么查询
  • 个体工商户个人所得税怎么申报
  • 个人所得税筹划节税
  • 用友怎么结转本期损益
  • 股息红利税补缴什么意思
  • 错账更正分录
  • 债务转为股份的协议
  • 建筑工程居间服务协议
  • 公司承揽员工租房个税如何入账?
  • 企业维修厂房购进材料怎样做账务处理?
  • 工伤保险可以税后支付吗
  • 增值税普通发票税率表
  • 辞退福利应该计入什么科目
  • 购进药材如何抵扣进项税额
  • 承包承租经营单位是什么意思
  • 收到福利费专票需要认证吗
  • 关于工资薪金的情况说明
  • 低于成本价销售的税务风险
  • 企业计算缴纳所得税标准
  • 委托研发受托方怎么做账
  • 发出商品如何做分录
  • 开票系统能导出几年前的
  • 投资收益填在经营所得申报表的哪里
  • 分支机构增值税汇总纳税怎么申报?
  • 连接另外一个设备
  • 管理费用部分科目怎么填
  • macbook显示隐藏文件
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • 协调费用应该怎么表述
  • 招待费报账怎么查
  • php生成随机数字
  • 对股权奖励的计算公式
  • 企业购入房产账务处理
  • avoid什么用法
  • 投资者投资企业项目的主要目的是
  • 编译原理第三版
  • win11设置项改中文
  • php设置title
  • 现金报销医药费
  • php手机验证码验证
  • 商品流通企业库存商品的核算方法有以下几种
  • 政府补助可以挂账吗
  • 免税农产品怎么抵扣进项税
  • Mysql优化之Zabbix分区优化
  • 将织梦dedecms转换到wordpress
  • 银行询证函快递费计入什么科目
  • 城建税的减免规定有哪些
  • 劳务费与应付职工薪酬的区别
  • 外购商品发放给员工 进项税额能不能抵扣
  • 经营租赁的房屋计提折旧吗
  • 累计减免所得税
  • 企业经营情况怎么写版本
  • 苹果macbook air上怎么装红色警戒
  • wcu.exe是什么
  • 在windows中用于显示正在运行的程序名称的栏称为
  • win10官方要钱吗
  • windows窗口跑到了侧面
  • pax是什么文件
  • Win10系统如何打开任务管理器
  • linuxat命令的用法
  • 列举css的三种应用方式
  • node.js 模块
  • css expression 隔行换色
  • node.js常用命令
  • 用jquery
  • 普通发票红冲税务规定
  • 成都税务局网站首页
  • 北京纳税申报的具体流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设