在python,ruby,javascript等语言中,单行和多行注释都有单独的语法。我没有看到这种复杂性带来的好处。从语言设计的角度来看,为什么两者之间有区别?以javascript为例,这里是实现:
// I'm a single-line comment!
/*
I'm a
multi-line
comment
*/
为什么不简单(类似):
/* Just a comment */
/*
Doesn't matter
how many
lines
/*
答案 0 :(得分:4)
当只有一个更改时,评论单行更快。
语言只支持带有起始和结束分隔符的注释 - C89是一个值得注意的例子(有人认为C99添加//
是有原因的吗?)。但是,如果你忘了带一个(或另一个),使用相同的开始和结束字符会使一个完整的混乱。其后的每条评论都会被翻转,编译器(如果它有点帮助的话)会如何知道语法错误在哪里?
答案 1 :(得分:1)
一个可能的答案是单行注释的添加速度更快。 例如,在JS中,您需要2个特殊字符来添加单行注释,4需要添加多行注释。