本文主要是介绍笔记:关于#ifdef xxx_GLOBALS语句的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
语句格式:
#ifdef xxx_GLOBALS
#define xxx_EXT
#else
#define xxx_EXT extern
#endif
语句说明:
定义全局变量,避免在.c和.h文件中重复定义。
1.若在.c文件中有如下定义:
#define xxx_GLOBALS
则编译器在处理该文件时,强制xxx_EXT为空,所以会给每个全局变量分配内存空间。
2.在处理其他.c文件时,xxx_GLOBALS未定义,则xxx_EXT被定义为extern,这种情况下不产生内存分配,任何.c文件都可以使用这些变量,这样就只需要在.h文件中定义一次就可以了,定义方法:
xxx_EXT 变量;
在编写程序时,尽可能少用全局变量,使用时也要注意,防止在程序运行中重入导致出错。
这篇关于笔记:关于#ifdef xxx_GLOBALS语句的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!