上周编程的时候犯了一个错误,以为在一个头文件里面定义一个全局变量,然后两个.c文件包含这个头文件,这两个.c文件就可以同时访问。结果编译报错,理由是重复定义。下面就介绍两种方法,同一个全局变量被两个.c文件访问。

(1)不用头文件

在file_a.c中定义一个全局变量:int flag ;
在file_b.c中:extern int flag;即可。

(2)利用头文件

在file_a.c中定义一个全局变量:int flag;
在common.h中定义:extern int flag;
然后在file_b.c中包含common.h文件即可。
注:file_a.c中不可包含头文件common.h。

2017.07.29
22:54

两个.c文件访问同一个全局变量的用法相关推荐

  1. 两个进程同时访问同一个文件

    对于多个进程打开同一文件的情况,每个进程都有它自己的文件表项(file对象),其中有它自己的文件位移量,所以对于多个进程读同一文件都能正确工作.但是,当多个进程写同一文件时,则可能产生预期不到的结果. ...

  2. 两个线程同时访问一个变量_百战程序员:Java多线程对象及变量的并发访问

    在开发多线程程序时,如果每个多线程处理的事情都不一样,每个线程都互不相关,这样开发的过程就非常轻松.但是很多时候,多线程程序是需要同时访问同一个对象,或者变量的.这样,一个对象同时被多个线程访问,会出 ...

  3. java一个类可以同时被访问吗,Java中两个线程是否可以同时访问同一个对象的两个不同的synchronized方法?...

    public classSyncMethod {public synchronized voidsyncMethod2() {try{ System.out.println("@@@@@@@ ...

  4. 两个JS文件使用全局变量并互相调用funciton,JS判断checkbox状态,延迟执行JS语句

    HTML: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...

  5. 将两个ISO文件挂载至同一个虚拟光驱

    有时候我们从网上下载的ISO文件会有两个,在安装软件时会要求弹出 DVD1 然后插入dvd2继续完成安装 但是常常会出现这样一种情况:DVD1 挂载至虚拟光驱 W,弹出 DVD1 后再挂载 DVD2 ...

  6. 基于域名访问的web站点发布+使用两个IP访问同一个网站

    在上两期我们讲解了搭建网站和配置DNS,本期我们来结合这两点进行域名访问网站. 实验环境:Windows server 2003(装有DNS服务器.Web服务器,关闭防火墙,顺便可以添加一个新的网卡) ...

  7. SpringBoot文件访问映射的两种实现方式

    SpringBoot文件访问映射的两种实现方式 业务需求:通过SpringBoot访问服务器(磁盘内)的所有文件,用于正常项目中上传图片(文件)的访问. 图片路径:E://images/upload/ ...

  8. 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生

    如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中.bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生 ...

  9. 两个不同的文件相互引用全局变量

    一个工程下有很多文件,都是用makefile进行管理的,但是一个文件怎么去调用另外一个文件中的全局变量呢?这个工作也涉及了很多,简单实用. [mapan@localhost CSDN]$ ls a.c ...

最新文章

  1. 展望企业级移动设备的操作系统
  2. python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客
  3. .NET智能客户端(SmartClient)
  4. MJiOS底层笔记--KVO本质
  5. 数据库SQL优化大总结之 百万级数据库优化方案(转)
  6. python基本使用时常见错误
  7. 开源打印监控 linux,挺带劲!这款免费开源的监控系统真强大~
  8. 贪吃蛇c语言作业ppt,c语言贪吃蛇
  9. 遗传算法(GA)实例介绍(JAVA)
  10. java tostring apache_apache lang ToStringBuilder java类的使用
  11. web前端教程,详解引入CSS的4种方式
  12. vue+elementUi——实现后台管理系统的布局(sideBar+header+appMain)
  13. 苹果手机怎么将PDF转换成JPG图片
  14. 【Java】异步回调转为同步返回
  15. 如何用python更改图片的像素
  16. 老鱼Python数据分析——篇十三:“选股宝”数据下载代码优化
  17. 我们一起学爪哇(2)
  18. 为什么要高内聚低耦合?
  19. idea npm start启动前端项目报错:ERROR Failed to compile with 1 errors : This dependency was not found:
  20. 广州推出全国首个交通运输视频智能化综合分析平台

热门文章

  1. 【JavaSE】类和对象 (二) —— 封装、包以及 static 关键字
  2. 拼多多API接口(item_search-根据关键词取商品列表)
  3. AppleWatch大卖,地图战硝烟再起?
  4. 网络渗透测试——抓包QQ图片
  5. python爬取网易云音乐歌曲
  6. 高数 | 反常积分审敛法为什么只需要看瑕点
  7. 减压放松的10 个网站
  8. 没想到这样的人出轨几率更大
  9. 关于Hutool中的线程工具包使用
  10. android手机和荣耀哪个版本好,安卓手机谁的系统更好用?华为只排第5,第一名意想不到...