【发布时间】:2021-08-09 02:03:46
【问题描述】:
假设文件 first.c 中有静态变量static uint8 Data_updated_u8,并且在某些循环函数中它的值正在更新。现在我想在 second.c 文件中获取 Data_updated_u8 的更新值。
有没有办法在不使用外部变量的情况下在 second.c 中获取静态变量?还是使用指针?
【问题讨论】:
-
是的,在第一个文件中编写访问器/获取 API。
-
正如其他人所说,您将使用函数来访问它。但是您可能应该首先考虑一下您在做什么。该函数必须是全局的,那么为什么不将变量设为全局呢?在任何一种情况下,您都会遭受全局变量的不利影响,但您这样做的方式也会遭受无意义的额外麻烦。