【发布时间】:2012-02-11 23:31:52
【问题描述】:
我找不到如何用 C 编写 cmets。我的意思是我知道 // 和 /* */,我的意思是我在哪里可以找到好的做法?如果我有一个函数,我该如何写@param variable is the value bla bla,就像用Java一样?
这有什么标准吗?或者我可以像在 Java 中那样做吗?
【问题讨论】:
-
实际上,您甚至不能在 ANSI C 中使用
//。只有从 C99 开始,它们才允许使用//。 (虽然 GCC 允许它作为扩展。) -
C 中仅支持
/* */。//是 C++ 中的新增项 -
术语“ANSI C”通常指的是 1989 年 ANSI 标准所描述的语言,但严格来说这是不正确的。 1990 年,ISO 发布了相同的标准(有一些新的介绍材料和重新编号的部分),ANSI 采用了它。 1999 年,ISO 发布了新的 C 标准,ANSI 也采用了它,使 1989/1990 标准正式过时。 2011 年底,ISO 发布了另一个新的 C 标准,ANSI 也采用了该标准。除了第一个,C 标准最初是由 ISO 发布的,而不是 ANSI——最好按年份参考标准。
-
唉,仍然有编译器甚至不支持 1999 ISO C 标准。对 1990 年标准的支持几乎是普遍的。
-
@KeithThompson 非常正确 - 编译器仍然没有实现 C++89 - 我不知道 C 也会进行改造 - 我一直专注于 C++0x(或 C+ +11,现在已知)。似乎变化很小 - 真是浪费时间。
标签: c documentation code-documentation