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

  • iqoo8pro原子随身听怎么添加酷狗音乐(iqoo原子随身听有什么用)

    iqoo8pro原子随身听怎么添加酷狗音乐(iqoo原子随身听有什么用)

  • 联想小新air14指纹在哪里(联想小新air14指纹传感器没反应)

    联想小新air14指纹在哪里(联想小新air14指纹传感器没反应)

  • iphone描述文件会影响隐私吗(ios描述文件会中毒吗)

    iphone描述文件会影响隐私吗(ios描述文件会中毒吗)

  • 苹果12可以插2张卡吗(苹果12插2张卡为什么网络信号不好?)

    苹果12可以插2张卡吗(苹果12插2张卡为什么网络信号不好?)

  • xs面容坏了可以恢复吗(iphone x面容坏了)

    xs面容坏了可以恢复吗(iphone x面容坏了)

  • xsmax基带是高通还是英特尔

    xsmax基带是高通还是英特尔

  • 微信播音失败如何恢复(微信播音失败如何找回来)

    微信播音失败如何恢复(微信播音失败如何找回来)

  • 屏幕有一块区域失灵(屏幕有一块区域变暗)

    屏幕有一块区域失灵(屏幕有一块区域变暗)

  • 苹果升级系统会变卡吗(苹果升级系统会更耗电吗)

    苹果升级系统会变卡吗(苹果升级系统会更耗电吗)

  • 家里的宽带突然连接不了怎么回事(家里的宽带突然断了)

    家里的宽带突然连接不了怎么回事(家里的宽带突然断了)

  • 闲鱼卖东西需要开通买家保障服务吗(闲鱼卖东西需要营业执照吗)

    闲鱼卖东西需要开通买家保障服务吗(闲鱼卖东西需要营业执照吗)

  • 爱奇艺下载的视频怎么传给别人(爱奇艺下载的视频怎么保存到本地)

    爱奇艺下载的视频怎么传给别人(爱奇艺下载的视频怎么保存到本地)

  • 荣耀20pro怎么清理内存(荣耀20pro怎么清除蓝牙配对记录)

    荣耀20pro怎么清理内存(荣耀20pro怎么清除蓝牙配对记录)

  • 抖音怎么设置可以让别人保存视频(抖音怎么设置可能认识的人看不到)

    抖音怎么设置可以让别人保存视频(抖音怎么设置可能认识的人看不到)

  • 华为卸载的软件在哪里可以重新找到(华为卸载的软件在哪里看)

    华为卸载的软件在哪里可以重新找到(华为卸载的软件在哪里看)

  • 快手点红心怎么收费(快手点红心怎么批量取消)

    快手点红心怎么收费(快手点红心怎么批量取消)

  • 手机有话费为什么停机(手机有话费为什么别人打不通)

    手机有话费为什么停机(手机有话费为什么别人打不通)

  • 乐视2手机怎么拆后盖(乐视2手机怎么刷机教程)

    乐视2手机怎么拆后盖(乐视2手机怎么刷机教程)

  • 电脑系统设置在哪找(电脑开机后进不了系统)

    电脑系统设置在哪找(电脑开机后进不了系统)

  • 荣耀9x自带钢化膜吗(荣耀9x的钢化膜)

    荣耀9x自带钢化膜吗(荣耀9x的钢化膜)

  • 抖音已重置审核要多久(抖音显示已重置还能恢复吗)

    抖音已重置审核要多久(抖音显示已重置还能恢复吗)

  • 怎么修改网页标题(怎么修改网页标签)

    怎么修改网页标题(怎么修改网页标签)

  • 苹果微信朋友圈发不了图片(苹果微信朋友圈怎么置顶)

    苹果微信朋友圈发不了图片(苹果微信朋友圈怎么置顶)

  • 怎么用ghost安装win7iso(怎么用ghost安装iso)

    怎么用ghost安装win7iso(怎么用ghost安装iso)

  • 华为4和4e的区别(华为4和4i什么区别)

    华为4和4e的区别(华为4和4i什么区别)

  • 其他权益工具投资属于什么科目
  • 固定资产计提折旧计入什么科目
  • 增值税和购置税是一个东西吗
  • 营业净利率和总资产净利率的区别
  • 高速公路费如何冲抵
  • 小微自开专票申报时怎么填写
  • 成本核算的三种基本方法
  • 水利建设专项收入的税率是多少?
  • 企业申报表有异常期间可以更换财务负责人吗
  • 向境外分派红利怎么计算缴纳企业所得税
  • 固定资产盘点账实不符
  • 财产性收入是非劳动性收入吗
  • 事业单位未取得工资
  • 用银行存款上交各种税费
  • 核销的方式
  • 收入成本以前年度损益调整账务处理是怎样的?
  • 新申请的增值税怎么申报
  • 乐器的税率
  • 加速折旧税收优惠
  • 案例分析关于拟建科学馆的请示报告
  • 汇兑损失的原因
  • 生产型企业原材料出入库处理
  • 建安企业结转成本如何计算
  • 个体工商户开票免税额度是多少
  • 企业增资还需要增资账户么
  • 季度财务报表怎么打印
  • 信息技术服务在开票系统怎么选
  • 加计扣除税怎么出分录
  • win10指纹传感器在哪里
  • appservice是什么意思
  • 公司客户招待费用标准
  • 增值税专用发票有几联?
  • mac如何打开蓝牙
  • moviemaker是什么软件
  • phpmailer 使用
  • 债务重组收入属于什么科目
  • 气温和降水空间变化一月平均气温规律是什么原因是什么
  • 将本月发生的制造费用总额按生产工人
  • 现金流量风险怎么解决
  • 基本户提取备用金需要带什么资料
  • 购买股权溢价部分怎么做账
  • 其他应付款怎么做账
  • SQL Server FileStream详解
  • 发行的企业债券计入什么科目
  • 计算企业所得税分录
  • 公司向公司借款合法吗
  • sql server概述
  • sqlserver 恢复数据库
  • 待报解预算收入是什么
  • 付给对方钱对方应该怎么写
  • 应发工资账务处理
  • 租赁期间因占有、使用租赁物获得的收益
  • 进口设备 退税
  • 未开票的收入如何确认分录
  • 服务行业收入会增加吗
  • 购买材料时如果没有取得购买材料的发票
  • 周转材料期末余额怎么算
  • 企业的未分配利润属于什么科目
  • 苹果mac系统怎么截屏快捷键
  • win7无法访问局域网电脑
  • 交换机操作系统版本
  • m0b0player播放器
  • macos time machine
  • linux ssh免密码
  • git连接linux服务器
  • 无法打开文件exe
  • window8.1重装系统
  • win8电脑远程控制怎么弄
  • win10系统自带杀毒软件
  • opengl perspective
  • 基于jquery的框架有哪些
  • 公认的经典
  • JavaScript中property和attribute的区别详细介绍
  • python爬虫快速入门
  • python 判断中文字符
  • 小规模纳税人销售额怎么算
  • 怎么查了?
  • 河南地税申报表怎么填
  • 广东税务查询系统
  • 北京税务代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设