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

标签 c++ c linux embedded-linux

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

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

该文件是用 C/C++ 编写的 cpu.c,但由于我对 C/C++ 的了解有限,我不知道这个“声明”行的含义。这个文件中参数的实际含义不用解释,如果可以的话,直接告诉我这个“声明”的作用定义即可。

最佳答案

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

CLASS_ATTR

__ATTR

关于c++ - 如何理解这个C声明代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45025340/

相关文章:

c - 带单引号的字符数组如何影响不带引号的字符数组?

linux - 使用运行 Apache 的 Ubuntu 服务器的 godaddy SSL

c++ - 处理 c++ wxWidgets EVT_MAXIMIZE 宏

c++ - 指向 C++ 类成员函数的指针作为全局函数的参数?

c++ - Microsoft locale 如何获取小数点后的位数?

linux - 用户线程可以直接进入内核而不调用内核线程吗?

linux - Docker 中的核心文件是什么?我可以删除它吗?

c++ - 内存地址可以存储为整数类型吗?

c - 如何在 C 中将结构体数组中的名称值作为引用传递?

c - 使用 C 语言的 GNU 科学库进行线性拟合