为什么区分单行和多行注释

Why the distinction between single-line and multi-line comments?

本文关键字:多行注释 单行 为什么区      更新时间:2023-09-26

在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 
/*
  • 人们需要立即注释掉代码块
  • 人们还需要注释掉单行

当只有一个更改要进行时,注释掉一行会更快。

有些语言只支持带有开始和结束分隔符的注释——C89 是一个值得注意的例子(有没有想过 C99 添加//是有原因的?)。但是,如果您忘记取出一个(或另一个),使用相同的开始和结束字符会使完全混乱。它后面的每个注释都会被翻转,编译器(如果它有点帮助的话)如何知道语法错误在哪里?

一个可能的答案是单行注释的添加速度更快。例如,在 JS 中,您需要 2 个特殊字符来添加单行注释,需要 4 个特殊字符来添加多行注释。