例如:

Bool NullFunc(const struct timespec *when, const char *who)
{
   return TRUE;
}

在C++中,我能够在参数周围放置/*...*/个注释.但当然不是在C中,它给了我一个错误:

错误:忽略了参数名

推荐答案

我通常这样编写宏:

#define UNUSED(x) (void)(x)

可以对所有未使用的参数使用此宏.(请注意,这适用于任何编译器.)

例如:

void f(int x) {
    UNUSED(x);
    ...
}

C++相关问答推荐

在Intel HD图形上使用SPIR-V但在NVIDIA上不使用SPIR-V时,GLSL统一名称为空

InetPton()函数无效的IP地址

需要大整数和浮点数.使用long long int和long double

空指针的运行时强制转换

C是否用0填充多维数组的其余部分?

用C宏替换strncMP函数中的参数

二进制计算器与gmp

C中函数类型的前向声明

在WSL关闭/重新启动后,是什么原因导致共享对象依赖关系发生更改?

什么是.c.h文件?

在libwget中启用Cookie会导致分段故障

GCC奇怪的行为,有fork 和印花,有换行符和不换行符

这个空指针类型的转换是有效代码还是恶意代码?

为四维数组中的Dim-1和Dim-3重新分配空间

从C中的函数返回静态字符串是不是一种糟糕的做法?

从整型转换为浮点型可能会改变其值.

存储和访问指向 struct 的指针数组

Makefile无法将代码刷新到ATmega328p

try 判断长整数是否为素数

在分配内存后使用指针是未定义的行为吗?