当前位置:   article > 正文

#define EXTERN_#define extern

#define extern

#define EXTERN 

表示  把所有的EXTERN都换成空格 这样就解决了

变量的文件作用域 

不易被确定 的 问题啦


关于EXTERN的用法 记录一下

EXTERN  external variable 外部变量

该关键字诉编译器,其声明的函数和变量可以在本模块或其它模块中使用

extern int a;
仅仅是一个变量的声明,其并不是在定义变量a,并未为a分配内存空间。变量a在所有模块中作为一种全局变量只能被定义一次,否则会出现连接错误。
--------------------------------------------------------------------------------
extern的利弊

在多个函数必须共享一个变量是或者少数几个函数共享大量变量时 外部变量是很有用的

在大多数情况下 对函数而言 通过形参进行通信比通过共享变量的方法更好 下面列举的是原因

  ·在程序维护期间 如果改变外部变量 那么将需要检查同一文件走红的每个函数 已确认该变化如何对函数参数产生影响

· 如果外部变量被赋了错误的值 可能很难确定出错的函数 就好像处理大型聚会上的谋杀案时 很难缩小嫌疑人范围一样

·很难再其他程序中复用依赖与外部变量的函数 依赖外部变量的函数不是“独立的” 为了在另一个程序中使用该函数,必须带上此函数需要的外部变量                  --C语言程序设计现代方法

-------------------------------------------------------------------------------

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号