赞
踩
一、extern 关键字
1.extern概述
extern关键字,一般用在变量名前或函数名前,使用extern的声明,让别的文件中能够使用全局变量或者函数。
2.extern用法
声明外部变量或者函数:在文件1中声明一个变量或者函数,文件2中使用extern就可以引用该变量或者函数了。extern不能修饰局部变量。
2.1 extern声明外变量:
如文件2 main.c 想调用文件1 a.c 中的变量 int i,有4种方法:
方法1:头文件a.h中,申明全局变量" extern int i;" ,文件1a.c 定义 "int i=1;" ,文件2main.c 申明全局变量" extern int i; " ,使用文件1中的i=1的值。
- //1).a.h文件
- extern int i; //声明
- void fun();
-
- //2).a.cpp文件1(或者其他文件b.cpp)。),无需添加#include "a.h",就可以使用全局变量i。
- int i = 1; //定义
-
- //3).main.cpp文件2 ,无需添加#include "a.h",就可以使用全局变量i。
- #include <iostream>
- extern int i; // 声明, 需要extern 声明变量,才能使用全局变量i。
- int main()
- {
- cout << "文件2使用文件1中的i值,i=" << i << endl; //i=1
- system("pause");
- return 0;
- }
方法2:头文件a.h中,申明全局变量" extern int i;" ,文件1a.c 定义 "int i=1;" ,文件2main.c 需添加#include "a.h",使用文件1中的i=1的值。
- //1).a.h文件
- extern int i; //声明
- void fun();
-
- //2).a.cpp文件1(或者其他文件b.cpp),无需添加#include "a.h",就可以使用全局变量i。
- int i = 1; //定义
-
- //3).main.cpp文件2 ,添
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。