ANSI C中的自我分配

use*_*514 4 c embedded ansi iar

我目前正在开发一个嵌入式C项目,我"继承"了一些包含语句的旧代码,例如:

rxStruct = rxStruct;
Run Code Online (Sandbox Code Playgroud)

其中rxStruct是一个变量.

这些陈述有什么用?

acr*_*075 15

如果没有进一步的信息,这种语句的一个用途是防止未使用的参数编译器警告,如果rxStruct作为参数传入,否则不使用.

  • 更好的方法:`(void)rxStruct`.通常你应该使用define:`#define UNUSED(X)(void)X`. (2认同)