首页 > 解决方案 > 在多个 C 文件中获取最新更新的变量

问题描述

我有一个在两个 c 文件中更新的值,例如,我有一个计数器变量,它在一个文件 counterPlus.c 中递增,在另一个文件中递减 counterMinus.c。我想以这样的方式编写逻辑,如果 counter = 5 并且 counter 在 counterPlus.c 中增加两个值,则 counter 在 counterMinus.c 中被读取为 counter = 7 类似地,如果 counter 在 counterMinus.c 中减少 1 , counterPlus.c 将其读取为 6。

一种方法是使用外部变量,但还有其他方法吗

标签: c

解决方案


除了 extern,您可以考虑通过指针或引用使用它们的函数从一个文件传递变量,这可能是一种更常见的模式。为此,您需要与通常通过包含的标头完成的变量共享文件中函数的签名。


推荐阅读