在函数声明中阻止注释?

时间:2015-09-25 03:08:36

标签: c enums void

我正在浏览这个C代码,函数声明似乎包含块注释。它们看起来像这样:

void show_rank (/*in*/ Rank rank);

实际上是参数中的块注释还是具有替代含义?

变量Rank定义为

typedef enum
{
   Clubs, Spades, Diamonds, Hearts
} Suit;

4 个答案:

答案 0 :(得分:2)

这只是一个评论。但是,其他一些语言的参数声明表明参数的意图是它是函数的输入还是函数的输出(即函数是希望从中读取还是写入它);在C中,它不能作为语言功能使用,但有些人可能会使用这种注释来提高可读性。

答案 1 :(得分:2)

这是一个纯粹的评论。据推测,它旨在注释参数的目的(有点无意义,因为参数不是指针,因此它只能是输入参数)。没有标准编译器解释注释。

你提出了有趣的主张:

  

变量Rank定义为

typedef enum
{
   Clubs, Spades, Diamonds, Hearts
} Suit;

声明中的Rank名称是类型,而不是变量,您显示的枚举是针对套装而非等级。

答案 2 :(得分:1)

除非您使用特殊的编译器/预处理器/解释器,否则它实际上应该是块注释。

答案 3 :(得分:1)

这只是一个正常的评论,对代码没有影响。