我看到一些编程语言在注释中使用"@“。例如,下面是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
中,@
是什么意思?使用"@“符号的惯例是什么?它是在互联网上的某个地方记录的吗?
发布于 2021-01-30 15:11:17
看起来"@“符号确实是为了文档的目的。在我给出的示例中,Linux内核使用的是Sphinx,其约定记录如下:
https://www.kernel.org/doc/html/v4.10/doc-guide/kernel-doc.html#writing-kernel-doc-comments
发布于 2021-01-30 15:07:31
这只是文档工具的一种约定,与C无关。您可以在Ruby和Java中看到相同类型的注释,尽管我相信其他人也会从相同的来源获得灵感。
如果这不只是程序员的习惯,那就是自动发出文档并解释参数的用途。无论出于什么原因,@
被选为“参数标识符”前缀。
https://stackoverflow.com/questions/65965441
复制相似问题