可能重复:
奇怪的使用void
我正在阅读C代码并遇到以下情况.有人可以解释一下这是做什么的吗?
static int do_spawn(const char *filename)
{
(void)filename;
// todo: fill this in
return -1;
}
Run Code Online (Sandbox Code Playgroud)
具体来说,(void)文件名是做什么的?
编译器有时会抱怨未使用的参数; 在(void)"投"是简单地使用该变量的空隙,无副作用背景下,这样编译器不会抱怨这是"未使用"的方式.
编辑:正如rodrigo在下面指出的那样,可以在没有(void)前缀的情况下抑制编译器警告,但是可能会出现另一个警告(关于表达式无效).那么(void)filename你是如何防止这两个警告的.