如何理解这个C声明代码?

How to understand this C declaration code?

当看到一些代码时,我看到了这个 "declaration" - 据我所知这是一个声明 - 在内核中的 /drivers/base/cpu.c:

static CLASS_ATTR(probe, S_IWUSR, NULL, cpu_probe_store);

文件是用 C/C++ 写的 cpu.c 但由于我对 C/C++ 的了解有限,我不知道这个 "declaration" 是什么意思线。这个文件中参数的实际含义不用解释,如果可以的话就告诉我这个"declaration".

的角色定义

很明显CLASS_ATTR是一个宏。这些宏很好地链接到您 post 网站中的定义。只需单击名称,在搜索结果后面,尤其是在头文件中,您会找到定义。

CLASS_ATTR

__ATTR