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

  • 火车票电子发票如何获取(火车票电子发票怎么弄)

    火车票电子发票如何获取(火车票电子发票怎么弄)

  • python list 排序(pythonlist排序除了sort)

    python list 排序(pythonlist排序除了sort)

  • 华为手机微信来电没有声音怎么回事(华为手机微信来了不提示怎么办)

    华为手机微信来电没有声音怎么回事(华为手机微信来了不提示怎么办)

  • 手机控制台在哪里打开(手机控制台有什么作用)

    手机控制台在哪里打开(手机控制台有什么作用)

  • 两个联通卡可以装在一个手机上吗(两个联通卡可以放一个手机吗)

    两个联通卡可以装在一个手机上吗(两个联通卡可以放一个手机吗)

  • 抖音秒关注秒取消会知道么(抖音秒关注秒取消对方给我打招呼)

    抖音秒关注秒取消会知道么(抖音秒关注秒取消对方给我打招呼)

  • 苹果锁屏键没有弹力了(苹果锁屏键没有音量键那么清脆)

    苹果锁屏键没有弹力了(苹果锁屏键没有音量键那么清脆)

  • 12123显示网络拥堵是怎么回事(12123显示网络拥堵是过户了吗)

    12123显示网络拥堵是怎么回事(12123显示网络拥堵是过户了吗)

  • 小天才z5a是z5的升级款吗(小天才z5a是第几代)

    小天才z5a是z5的升级款吗(小天才z5a是第几代)

  • 怎么插入页脚(怎么添加页脚)

    怎么插入页脚(怎么添加页脚)

  • qq音乐还能看访客吗(qq音乐还能看访客记录吗)

    qq音乐还能看访客吗(qq音乐还能看访客记录吗)

  • 微信如何删除多个会话(微信如何删除多余的头像和昵称)

    微信如何删除多个会话(微信如何删除多余的头像和昵称)

  • 快充能用普通数据线吗(快充可以用普通充电器吗)

    快充能用普通数据线吗(快充可以用普通充电器吗)

  • 在excel中数据筛选的功能是什么(在Excel中数据筛选是指)

    在excel中数据筛选的功能是什么(在Excel中数据筛选是指)

  • ps字体下划线怎么去掉(ps字体下划线怎么打出来)

    ps字体下划线怎么去掉(ps字体下划线怎么打出来)

  • 怎么修改手机软件名称(怎么修改手机软件数据)

    怎么修改手机软件名称(怎么修改手机软件数据)

  • qq轮船怎么换人(qq轮船怎么去掉)

    qq轮船怎么换人(qq轮船怎么去掉)

  • 手机qq如何切换账号(手机qq如何切换隐身状态)

    手机qq如何切换账号(手机qq如何切换隐身状态)

  • ios13三指手势怎么关(ios15三指)

    ios13三指手势怎么关(ios15三指)

  • 抖音直播带货怎么做(抖音直播带货怎么找货源)

    抖音直播带货怎么做(抖音直播带货怎么找货源)

  • 苹果怎么删除就寝时间(苹果怎样删除)

    苹果怎么删除就寝时间(苹果怎样删除)

  • 淘宝申请退款最多几次(淘宝申请退款最快多久到账)

    淘宝申请退款最多几次(淘宝申请退款最快多久到账)

  • cad导入su建模步骤(cad导入su建模教程)

    cad导入su建模步骤(cad导入su建模教程)

  • 搜狗浏览器如何卸载(搜狗浏览器如何查看保存的密码)

    搜狗浏览器如何卸载(搜狗浏览器如何查看保存的密码)

  • 〖Web全栈开发④〗— HTML基础详讲(超详细)(web全栈工程师是干什么的)

    〖Web全栈开发④〗— HTML基础详讲(超详细)(web全栈工程师是干什么的)

  • 探究前端的跑马灯效果是如何用css实现的(前端处理map)

    探究前端的跑马灯效果是如何用css实现的(前端处理map)

  • 一般纳税人的申报方式
  • 增值税应纳税额的计算
  • 企业增值税是什么科目
  • 合伙企业法人股东
  • 无租房合同可以取住房公积金吗
  • 车船税放在哪个科目核算
  • 不动产销售额怎么填
  • 分公司一定要汇总申报吗
  • 个税返还手续费奖励员工需要交个税吗
  • 企业未能实施个人所得税代扣代缴是否会罚款呢?
  • 退休职工报销医药费
  • 老板找人替我工作说明了什么
  • 购进机器进项税额怎么核算?
  • 免租期租金能否确认递延所得税吗?
  • 土地证是商业用地
  • 固定基金会计分录怎么处理
  • 子公司具有独立的法律地位吗
  • 个体户发票冲红应该具备什么条件
  • 房地产预收账款结转到主营业务收入
  • 广告代理服务计入什么费用
  • 境内公司购买境外公司服务 缴税
  • 开具发票必须附列清单吗
  • 购买汽车分期付款利息怎么算
  • 或有负债如何计量
  • 会计变更
  • 公司为员工购买社保流程
  • 苹果手机无法加入WiFi
  • linux监控系统命令
  • ant design vue vue3
  • 常见造成账目差异的原因
  • 银行同业利息 水利基金
  • 个人从任职单位取得可公开交易的股票期权
  • 约书亚树国家公园
  • php数组函数有哪些
  • ICLR2023《Crossformer: Transformer Utilizing Cross-Dimension Dependency for Multivariate Time Series》
  • vue3中使用window方法
  • 调戏chatGPT(二)下围棋
  • pinf命令
  • thinkphp6框架源码完整版下载
  • 利润的调增和调减
  • 小型微利企业的认定标准2023年
  • 企业合并的定义是什么
  • 员工意外伤害保险最多赔多少
  • 预缴城建税税率
  • 织梦采集器图片本地化
  • 长期投资减值准备属于什么会计科目
  • 预收货款开票怎么做账
  • 医疗器械和医疗耗材是一回事吗
  • 税法中减除和减退的区别
  • 小规模纳税人零税率怎么申报
  • 企业银行流水可以不给税务吗
  • 材料抵扣进项税额
  • 工会里的钱
  • 私立幼儿园怎样转公立幼儿园
  • 印花税是本月交上个月的吗
  • 差旅费借贷记账法的会计分录
  • 投资收益下期间怎么结转
  • 广告制作费属于现代服务吗
  • 营改增后建筑业税率
  • 代理出口业务会计分录
  • mysql图形
  • centos7gcc编译器
  • xp系统如何安装软件
  • 太极越狱助手
  • win8设置在哪
  • windows7的显示设置在哪里
  • js实例教程
  • android环境搭建教程
  • perl脚本函数
  • qt opengl obj
  • 淘宝国际平台叫什么
  • 获取本站的context root
  • 可实现的系统
  • chrome version
  • 安卓调用蓝牙接口
  • 使用简单工厂模式的好处
  • 理解的英文
  • javascript 默认参数
  • 环保税征税范围噪音
  • 深圳市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设