您的位置:首页 > 运维架构 > Linux

linux c作用域 全局变量使用

2016-09-13 19:39 190 查看
linux下将多个文件编译成一个文件

gcc
file1 -c -o file1.o

gcc file2 -c -o file2.o

gcc file1.o file.o -o exec

文件中的全局变量使用:在一个文件中声明一个变量a,再其对应的.h文件中声明extern int a;当别的文件包含此头文件后就可以使用同一个a全局变量了。如下图代码

test1.c:

#include<stdio.h>

#include"test2.h"

int temp;

int main()

{

   temp = 100;

   shuchu();

   return 0;

}

test1.h:

extern int temp;

test2.c:

#include<stdio.h>

#include"test1.h"

int shuchu()

{

    printf("temp = %d", temp);

    return 0;

}

 test2.h:

int shuchu();

用开始的方法编译进行测试可以输出100。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: