【问题标题】:Self-Assignment in ANSI CANSI C 中的自赋值
【发布时间】:2012-08-21 22:41:28
【问题描述】:

我目前正在开发一个嵌入式 C 项目,我“继承”了一些旧代码,其中包含以下语句:

rxStruct = rxStruct;

其中 rxStruct 是一个变量。

这样的陈述有什么用?

【问题讨论】:

  • 它可能与内存映射设备 I/O 有关。上下文在这里很重要,没有人可以从一行代码中猜到这一点。

标签: c embedded ansi iar


【解决方案1】:

如果没有进一步的信息,这种语句的一种用途是防止在 rxStruct 作为参数传入但未使用时,出现未使用的参数编译器警告。

【讨论】:

  • 更好的方法:(void)rxStruct。通常你应该使用一个定义:#define UNUSED(X) (void)X.
猜你喜欢
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 2014-11-20
  • 2014-10-02
  • 2011-08-02
  • 2010-12-22
相关资源
最近更新 更多