当前位置: 首页 > news >正文

C语言| extern的用法作用

C语言| 局部变量、全局变量

extern定义的变量,只对全局变量有用。

掌握extern的用法及其作用。extern主要用于在不同.c文件间扩展全局变量的作用范围。

扩展全局变量的使用范围,操作方法:

1 在一个文件内扩展全局变量的使用范围

全局变量的使用范围,只在定义处到文件结束。在引用前使用关键字extern对该变量进行“外部变量声明”,即 extern int a;  有这个声明,就可以合理使用全局变量。

2 全局变量扩展到其他文件中去使用

一个C程序可以由多个.c文件组成。

Q:如果要在一个文件中,引用另一个文件中定义的全局变量,该怎么做?

A:

i 两个文件中都分别用extern对全局变量a,作“外部变量声明”。extern int a;

ii 如果是引用其他文件中的函数,直接把对函数的声明拷贝过来,就可以使用了。

因为函数默认为extern,但是实际编程中,会单独把函数声明写在一个.h头文件中,然后在要调用该函数的文件中,使用#include 包含该头文件即可。

3 extern int a;  //C语言中允许多次声明,但有效的只有一个。

同一个.c文件中,对同一个函数进行多次声明也是允许的,但起作用的只有一个。

http://www.xdnf.cn/news/423199.html

相关文章:

  • maven工程跳过@SpringTest
  • MySQL全局优化
  • 对端服务器重装系统之后远程SSH无法登录的问题
  • c 中的哈希表
  • 前端——布局方式
  • redis数据结构-10(ZREM、ZSCORE、ZINCRBY)
  • SpringSecurity当中的CSRF防范详解
  • docker(一)前言:高并发服务端技术架构的演进
  • Lighthouse Core Web Vitals 指标详解与优化指南
  • flea-cache使用之Redis哨兵模式接入
  • 推荐几个常用免费的文本转语音工具
  • PYTHON训练营DAY24
  • BGP联邦实验
  • Axure高级交互设计:文本框循环赋值实现新增、修改和查看
  • python视频拆帧并根据所选区域保存指定区域
  • Web 架构之攻击应急方案
  • workman进阶应用 GatewayWorker 仿微信 做聊天室
  • Spring WebFlux 与 WebClient 使用指南
  • Linux513 rsync本地传输 跨设备传输 一
  • 原型和原型链
  • list基础用法
  • API安全
  • 【PmHub后端篇】PmHub中基于自定义注解和AOP的服务接口鉴权与内部认证实现
  • 【fastadmin开发实战】在前端页面中使用bootstraptable以及表格中实现文件上传
  • 我的五周年创作纪念日
  • 系统稳定性之上线三板斧
  • 嵌入式开发学习日志(数据结构--顺序结构单链表)Day19
  • upload-labs通关笔记-第4关 文件上传之.htacess绕过
  • Spring Boot 应用中实现基本的 SSE 功能
  • 鸿蒙 核心与非核心装饰器