重命名C结构

jcb*_*344 0 c

我正在研究C中的微控制器项目.main.c文件包含一个标题,将所有寄存器定义为结构和字符.不幸的是,他们将寄存器命名为无意义的全名,如PORTA.是否可以将头文件中定义的结构和变量重命名为主文件中更有意义的内容?

因此,我可以在不修改定义它的头文件的情况下调用它来代替PORTA.

Mys*_*ial 5

推荐评论回答:

我能想到的最简单的方法就是使用宏:

#define OUT PORTA
Run Code Online (Sandbox Code Playgroud)

而这些不需要在标题中.

编辑:

如果原始名称实际上是变量的名称(而不是类型),那么这是要走的路,因为typedef方法不起作用.