请解释以下演员的意义

the*_*tro 5 c casting void

可能重复:
奇怪的使用void

我正在阅读C代码并遇到以下情况.有人可以解释一下这是做什么的吗?

static int do_spawn(const char *filename)
{
  (void)filename;
  // todo: fill this in
  return -1;
}
Run Code Online (Sandbox Code Playgroud)

具体来说,(void)文件名是做什么的?

Pla*_*ure 8

编译器有时会抱怨未使用的参数; 在(void)"投"是简单地使用该变量的空隙,无副作用背景下,这样编译器不会抱怨这是"未使用"的方式.

编辑:正如rodrigo在下面指出的那样,可以在没有(void)前缀的情况下抑制编译器警告,但是可能会出现另一个警告(关于表达式无效).那么(void)filename你是如何防止这两个警告的.