首页 > 解决方案 > 是否建议使用宏访问全局变量?

问题描述

我在 C 文件中看到了这段代码:

Abcd.h 文件 -

#define X (&y) 

Abcd.c 文件 -

extern int y;

使用宏访问全局变量地址或全局结构的字段是一种常见的做法吗?

这样做是否可取?如果是,为什么?如果不是,为什么?

标签: c

解决方案


我觉得没那么糟糕...

一些实现与以下内容类似errno

extern int *__geterrno(void);

#define errno (*__geterrno())

推荐阅读