c - 在多个 C 文件中获取最新更新的变量
问题描述
我有一个在两个 c 文件中更新的值,例如,我有一个计数器变量,它在一个文件 counterPlus.c 中递增,在另一个文件中递减 counterMinus.c。我想以这样的方式编写逻辑,如果 counter = 5 并且 counter 在 counterPlus.c 中增加两个值,则 counter 在 counterMinus.c 中被读取为 counter = 7 类似地,如果 counter 在 counterMinus.c 中减少 1 , counterPlus.c 将其读取为 6。
一种方法是使用外部变量,但还有其他方法吗
解决方案
除了 extern,您可以考虑通过指针或引用使用它们的函数从一个文件传递变量,这可能是一种更常见的模式。为此,您需要与通常通过包含的标头完成的变量共享文件中函数的签名。
推荐阅读
- node.js - 当我将应用部署到 Heroku 时,我的应用收到请求超时 H12 错误?
- python - Discord Python 重写 - 帐户生成器
- python - 对包含变量的段落进行文本换行
- r - 使用 Reactable 和 Blogdown 的条件格式
- flutter - Flutter:如何在 Flutter 中使用 Switch 更改主题 - 我已经使用 Provider 实现了这个明暗主题,但不能使用 switch 更改
- mysql - 如何根据关系条件检索数据
- c# - 如何在 Xamarin 的 CarouselPage 上方添加按钮浮动?
- postgresql - 使用 Gitpod,Heroku Postgres 返回错误:致命:角色...不存在
- django - 在 pythonanywhere 上托管的站点上进行更改时出现问题
- python - 如何在硒中为用户数据目录提供变量?