当前位置:   article > 正文

extern和static的使用与区别

extern和static的使用与区别

一、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. //1).a.h文件
  2. extern int i; //声明
  3. void fun();
  4. //2).a.cpp文件1(或者其他文件b.cpp)。),无需添加#include "a.h",就可以使用全局变量i。
  5. int i = 1; //定义
  6. //3).main.cpp文件2 ,无需添加#include "a.h",就可以使用全局变量i。
  7. #include <iostream>
  8. extern int i; // 声明, 需要extern 声明变量,才能使用全局变量i。
  9. int main()
  10. {
  11. cout << "文件2使用文件1中的i值,i=" << i << endl; //i=1
  12. system("pause");
  13. return 0;
  14. }

方法2:头文件a.h中,申明全局变量" extern int i;" ,文件1a.c 定义 "int i=1;"  ,文件2main.c 加#include "a.h",使用文件1中的i=1的值。

  1. //1).a.h文件
  2. extern int i; //声明
  3. void fun();
  4. //2).a.cpp文件1(或者其他文件b.cpp),无需添加#include "a.h",就可以使用全局变量i。
  5. int i = 1; //定义
  6. //3).main.cpp文件2 ,添
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/257616
推荐阅读
相关标签
  

闽ICP备14008679号