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

  • 增值税留存比例50
  • 小规模纳税人月收入多少免征增值税
  • 小规模纳税人不开票需要纳税吗
  • 税务登记证号是纳税人识别号吗?
  • 扣缴义务人和纳税人举例
  • 弹性预算列表式如何计算
  • 报税金额和实际做账金额不一样
  • 公司开户费用都包括哪些
  • 一般纳税人当月生效次月生效有什么区别
  • 公司注销之后股东还承担责任吗
  • 减半征收企业所得税的项目有哪些?
  • 年末发票
  • 资产的名义已使用年限与实际已使用年限的区别与联系
  • 环保公司开具发票怎么开
  • 期末调汇的会计怎么做账
  • 企业个人完税证明怎么开
  • 购进货物未取得增值税专用发票
  • 营业执照首次年报
  • 工商年报中的纳税总额是所属期应交还是实交税额
  • 代开专票怎么做账?
  • 宣传费开票属于什么费用
  • 个税前几个月没有工资,累计减除费用会累计吗
  • 公司拍卖车牌
  • 高速公路过路费查询网站
  • 带息票据贴现金额怎么算
  • 建筑安装服务费可以抵扣进项税吗
  • mac如何配置
  • 开红字专用发票记账时摘要怎样写?
  • ie浏览器阻止
  • win7命令提示符怎么打开
  • win7怎么添加设备
  • php preg_grep
  • uniapp实战视频教程
  • 差旅费报销会计凭证
  • php如何实现伪静态
  • 车船税单子什么样
  • php进程数设置
  • ms 高级应用
  • php获取字符串位置
  • 服务行业的进项
  • 物流发票的税率怎么算
  • 股息和未分配利润的区别
  • python删除nan
  • 医院会计医保怎么做账
  • 小企业投资款怎么做账
  • 出纳开的收据找不到了怎么办
  • 本年利润怎么结转成未分配利润
  • 预缴增值税需要提交什么资料
  • 顾客抽奖奖项名称
  • 固定资产如何入账处理
  • 土地前期开发费用属于开发成本吗
  • 注册资本未到位注销公司处理
  • 写字楼物业费按照什么面积
  • 坏账收回所得税需要确认收入吗汇算清缴表如何填报
  • 永续债举例
  • 汽油费进项税额能抵扣吗
  • 其他综合收益不影响当期损益
  • mysql的函数
  • sqlalchemy merge
  • Vista系统提高ADSL上网速度的两种设置方法
  • macos sierra版本10.12.6升级
  • fedora gnome
  • linux中使用什么命令可以把两个文件合并
  • 怎么在centos中创建一个文件
  • win7系统怎么开wifi热点
  • pkg-config命令
  • linux文件后缀名解释
  • linux emac
  • linux怎么恢复到初始状态
  • w10鼠标
  • win8怎么关闭电脑
  • 移动端网页开发技术
  • 安卓游戏引擎
  • vue拦截器的作用及使用
  • nodejs拼接路径的方法
  • Unity3D游戏开发(第2版)pdf
  • python搭建网站并在服务器上部署
  • jquery的点击事件怎么写
  • 江西省电子税务局官网app
  • 企业税务状态查询网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设