在下面的函数中
int f (some_struct* p)
{
(void) p;
/* something else */
return 0;
}
声明是什么
(void) p;
是什么意思?
最佳答案
该语句在运行时不执行任何操作,也不会生成机器代码。
它禁止编译器警告 p
在函数体中未被使用。这是一种在各种不同的编译器(包括 GCC、Clang 和 Visual C++)中抑制此警告的可移植且安全的方法。
关于c - 什么是 C 中的强制转换参数语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523007/