多个源文件的那一节,怎么用全局变量共享数据?

来源:-

洪一帆

2015-12-03 15:28

多文件那一节,老师好像没讲怎么用全局变量。我照着平时在widows里的习惯,一个文件开头定义几个全局变量,在其他文件里用extern声明之后调用,编译时还是报错。请问在linux里该怎么写?

写回答 关注

3回答

  • onemoo
    2015-12-03 23:01:03
    已采纳

    这应该和在哪个平台上编程无关。

    “在其他文件里用extern声明之后调用”这样做似乎没什么错。也许是因为你不太熟悉命令行下编译。

    请说下是如何编译的?

    洪一帆 回复洪一帆

    谢谢,我会了

    2015-12-04 10:25:40

    共 2 条回复 >

  • 洪一帆
    2015-12-04 09:52:35

    可能是我不会编译,在windows里用过很多全局变量都没问题。能否请教一下编译时有什么特别的参数吗

  • RockenRoll
    2015-12-03 17:25:53

    例如:

    你在#include <stdio.h>  后面加一句 int  g_value;
    这个g_value就是全局变量

     当别的文件要使用这个变量时 首先包含其头文件

    然后
    extern  int  g_value;就可以访问此变量了。

    onemoo

    应该把 extern int g_value; 写在头文件里。

    2015-12-03 23:02:28

    共 1 条回复 >

Linux C语言编程基本原理与实践

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

203964 学习 · 451 问题

查看课程

相似问题