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

  • 花呗自动扣款在哪里关(花呗自动扣款在哪里设置的)

    花呗自动扣款在哪里关(花呗自动扣款在哪里设置的)

  • 接收短信会产生费用吗(接收短信有费用吗)

    接收短信会产生费用吗(接收短信有费用吗)

  • 美团众包怎么转单(美团众包怎么转单步骤)

    美团众包怎么转单(美团众包怎么转单步骤)

  • 手机导数据是什么意思(手机导数据什么软件最方便)

    手机导数据是什么意思(手机导数据什么软件最方便)

  • 苹果ipad7运行内存多大(苹果ipad2017运行内存)

    苹果ipad7运行内存多大(苹果ipad2017运行内存)

  • 没有电话卡可以注册微信吗(没有电话卡可以登录微信吗)

    没有电话卡可以注册微信吗(没有电话卡可以登录微信吗)

  • 小爱同学配网老是失败什么情况(小爱同学一直配网不成功)

    小爱同学配网老是失败什么情况(小爱同学一直配网不成功)

  • 苹果原装电池和非原装有什么区别(苹果原装电池和换的电池哪个耐用)

    苹果原装电池和非原装有什么区别(苹果原装电池和换的电池哪个耐用)

  • 系统内部的汉字代码称为(系统内部的汉字代码)

    系统内部的汉字代码称为(系统内部的汉字代码)

  • 手机京东怎么查看预约的商品(手机京东怎么查看电子发票)

    手机京东怎么查看预约的商品(手机京东怎么查看电子发票)

  • qq换绑需要多久(qq换绑要多少时间)

    qq换绑需要多久(qq换绑要多少时间)

  • u盘驱动器存在问题请立即修复怎么办(u盘驱动器存在问题怎么解决)

    u盘驱动器存在问题请立即修复怎么办(u盘驱动器存在问题怎么解决)

  • 快手号被注销了怎么找回来(快手号被注销了,还能重新申请吗?)

    快手号被注销了怎么找回来(快手号被注销了,还能重新申请吗?)

  • 交管12123多久刷新数据(12123 多久)

    交管12123多久刷新数据(12123 多久)

  • 衡量计算机的性能指标有(衡量计算机性能的主要技术指标是)

    衡量计算机的性能指标有(衡量计算机性能的主要技术指标是)

  • 荣耀bkl一al20是什么型号(荣耀型号bln-al20)

    荣耀bkl一al20是什么型号(荣耀型号bln-al20)

  • 苹果x有无线耳机吗(苹果x有无线耳机孔吗)

    苹果x有无线耳机吗(苹果x有无线耳机孔吗)

  • 拼多多月销量会清零吗(拼多多销量会影响权重吗)

    拼多多月销量会清零吗(拼多多销量会影响权重吗)

  • ps的作用有哪些(ps 的作用)

    ps的作用有哪些(ps 的作用)

  • x27nfc功能在哪里(vivox27nfc功能在哪里打开)

    x27nfc功能在哪里(vivox27nfc功能在哪里打开)

  • 电子版证件照如何制作(电子版证件照如何命名)

    电子版证件照如何制作(电子版证件照如何命名)

  • vivox27是全网通吗

    vivox27是全网通吗

  • cad鼠标不见了(cad鼠标不见了 黑屏怎么办)

    cad鼠标不见了(cad鼠标不见了 黑屏怎么办)

  • KB4507450安装失败如何解决(kb4592440安装失败)

    KB4507450安装失败如何解决(kb4592440安装失败)

  • 如何在vue项目中使用rem布局(如何在vue项目中运行后端)

    如何在vue项目中使用rem布局(如何在vue项目中运行后端)

  • 小规模公司的外汇业务
  • 当期亏损如何计提所得税
  • 闲置设备折旧企业所得税税前扣除
  • 为职工提供免费午餐
  • 研发机构认定条件
  • 划拨房二次出售缴纳出让金吗
  • 企业自建房产可以抵押吗
  • 库存品种
  • 代收水电气费加盟
  • 没有银行回单用明细账可以做账吗
  • 增值税专用发票电子版
  • 进项税额转出需要发票吗
  • 广告费扣除年限
  • 销售额是含税价还是不含税
  • 利润表中的销售收入
  • 供应商给客户员工回扣有罪吗
  • 所得税汇算清缴截止日期
  • 定期结汇会计分录?
  • 即征即退和先征后退适用范围
  • Windows11怎么免费升级专业版
  • 该系统的软件
  • 累计专项扣除比别人的多
  • 增值税专票和普票的区别税率
  • 以前年度应交税费调整
  • 苹果11怎么充不上电了
  • PHP:mb_encoding_aliases()的用法_mbstring函数
  • win10 kb5001567
  • Win11 Build 22000.348更新补丁KB5007262预览版发布(附更新修复内容汇总)
  • php响应时间
  • 旺阿雷自然保护区里的旺阿雷瀑布,新西兰北岛 (© Nathan Kavumbura/Getty Images)
  • golang、python、php、c++、c、java、Nodejs性能对比
  • 汉字转拚音
  • php面向对象优点,缺点
  • ajax调用php接口
  • 简单解决微信文案的方法
  • 损益类账户怎么做会计分录
  • vue组件通信方法
  • 员工报销凭证怎么做
  • 应交税费应交增值税销项税额
  • Using Visual Leak Detector
  • 车间打杂工
  • springmvc的执行流程
  • 出租房屋房产税计算
  • 收到专票怎么入账
  • vscode yaml插件
  • 支付股息如何做账
  • 现金销售收入是什么意思
  • 2021发票认证
  • 不开增值税发票的销售收入报税的操作流程是?
  • 管理费用主要核算内容包括什么?
  • 在正确使用和正常维护的条件下
  • 企业所得税季度申报表怎么填
  • 备用金支出没有发票怎么办
  • 开具发票要注意的方面是有哪些?
  • 发票隔月可以重开吗
  • 开办费用怎么处理
  • 建筑安装行业都需要什么资格证书
  • 股权转让如何计算股权原值
  • 固定资产改建支出的扣除规定
  • 勾选通行费发票后如何做分录
  • 对公账户进出账常识
  • 公允价值举例说明
  • 注册资本越多越好吗
  • mysql8.0并行复制
  • php连接mysql数据库的几种方式及区别
  • newmessage是什么软件
  • Linux httpd(apache)启动失败 解决办法
  • WinXP下载东西总提示找不到文件的原因及解决方法
  • retrorun.exe - retrorun有什么用 是什么进程
  • 在Linux系统中如何打开R语言控制台
  • 系统自动保存文件在哪里
  • bootstrap table edit
  • Immutable 在 JavaScript 中的应用
  • Node.js中的construct
  • angularjs和后端交互
  • js map(parseint)
  • css图片渐变效果
  • 银行端查询缴税凭证怎么打印
  • 机票验真查询系统
  • 社保缴费信息提醒怎么改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设