【发布时间】:2012-08-21 22:41:28
【问题描述】:
我目前正在开发一个嵌入式 C 项目,我“继承”了一些旧代码,其中包含以下语句:
rxStruct = rxStruct;
其中 rxStruct 是一个变量。
这样的陈述有什么用?
【问题讨论】:
-
它可能与内存映射设备 I/O 有关。上下文在这里很重要,没有人可以从一行代码中猜到这一点。
我目前正在开发一个嵌入式 C 项目,我“继承”了一些旧代码,其中包含以下语句:
rxStruct = rxStruct;
其中 rxStruct 是一个变量。
这样的陈述有什么用?
【问题讨论】:
如果没有进一步的信息,这种语句的一种用途是防止在 rxStruct 作为参数传入但未使用时,出现未使用的参数编译器警告。
【讨论】:
(void)rxStruct。通常你应该使用一个定义:#define UNUSED(X) (void)X.