C 的注释中的符号 (@) 是什么意思?

What does at symbol (@) mean in comments for C?

我看到有些编程语言在注释中使用“@”。例如,这里是 Linux 内核中的一个随机程序: https://elixir.bootlin.com/linux/v5.10.11/source/fs/ext4/dir.c#L37

/**
 * is_dx_dir() - check if a directory is using htree indexing
 * @inode: directory inode
 *
 * ...
 */
static int is_dx_dir(struct inode *inode)
{

@@inode中是什么意思?这种使用“@”符号的约定叫什么?它是否记录在 Internet 上的某处?

这只是文档工具的约定,与 C 无关。您可以在 Ruby 和 Java 中看到相同类型的注释,但我确定还有其他注释从同一来源汲取灵感。

如果这不仅仅是程序员的习惯,那就是自动生成文档并解释参数的目的。无论出于何种原因,@ 被选为“参数标识符”前缀。

似乎“@”符号确实是用于文档目的。在我给出的示例中,Linux 内核使用的是 Sphinx,约定记录在此处:

https://www.kernel.org/doc/html/v4.10/doc-guide/kernel-doc.html#writing-kernel-doc-comments