对代码的逐行注释听起来很可怕。
- 您需要在函数的开头添加注释来确定它的作用。
- 如果参数等不明显,则应进行讨论。
- 否则,它应该尽可能简短,最好只有一行。
- 如果函数比较复杂,注释大一点可能比较合适;使用判断。
- 您通常需要包含公司或项目的许可证和版权标识的文件标题注释,以及有关文件总体用途的注释。
- 您应该记录定义的变量(应该主要是
static
变量;您不使用全局变量,对吗?)。
- 您可能需要对函数内的代码段进行注释,最好使用简短(一行)注释。
- 有时,您需要记录不明显或晦涩难懂的内容(可能参考相关的错误报告)。
- 除了局部变量定义之外,您应该很少需要尾部注释。
否则,代码应该在很大程度上解释自己,使注释变得多余。
请注意,未描述当前代码的注释是令人讨厌的。就在昨天,我删除了一条在 1990 年明确添加的评论——日期在评论中——描述了 1990 年的现状,当时一个特定的函数正在模拟“可变参数”。代码早已更新,因此函数被视为具有 7 个固定参数;最后四个在不需要时可以为空。因此,评论不再准确,而是十年或更长时间。它去。为什么其他人没有注意到?可能是因为没有人第一次阅读该文件时没有导师指导他们越过错误的评论。或者可能是因为注释离函数太远了(在注释和它错误描述的函数之间有一个完全独立的,尽管很小的函数)。所以,
还要注意,对于同一段代码,专家需要什么和新手需要什么可能完全不同。您必须判断什么级别的评论才有意义,但我建议您在文章中犯错,因为当需要修改代码时,两个描述中的一个将无法正确维护,并且很可能是未维护的评论。对于新手来说,误导性的评论比专家更可怕!因此,请确保您不会因为没有任何可避免的评论而获得不准确的评论。