c - 是否建议使用宏访问全局变量?
问题描述
我在 C 文件中看到了这段代码:
Abcd.h 文件 -
#define X (&y)
Abcd.c 文件 -
extern int y;
使用宏访问全局变量地址或全局结构的字段是一种常见的做法吗?
这样做是否可取?如果是,为什么?如果不是,为什么?
解决方案
我觉得没那么糟糕...
一些实现与以下内容类似errno
:
extern int *__geterrno(void);
#define errno (*__geterrno())
推荐阅读
- php - 循环遍历字符串中的主题标签并插入数据库
- python - 捕获特定单词后括号中的单词和数字
- angular - 如何强制对兄弟的可观察函数进行更改检测?
- regex - 在 Visual Studio 中查找注释但不查找摘要
- android - 当组成员尝试获取成员列表时获得禁止的身份验证
- angular - 如何将对象数组导出到angular4中的excel?
- amazon-ec2 - 通过 CloudFormation 模板基于可用 AMI 启动 EC2 实例
- django - InconsistentMigrationHistory - 迁移 .. 在其依赖项之前应用
- postgresql - 如何在 postgres 中实现 shareplex_ignore_trans?
- java - 如何在 android studio 中导入 javax.json.binding?