首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要区分单行注释和多行注释?

问为什么要区分单行注释和多行注释?
EN

Stack Overflow用户
提问于 2013-09-29 16:58:07
回答 2查看 1.8K关注 0票数 2

在python、ruby、javascript等语言中,单行注释和多行注释有单独的语法。我看不出这种复杂性的好处。为什么,从语言设计的角度来看,两者之间有区别呢?以javascript为例,下面是实现:

代码语言:javascript
复制
// I'm a single-line comment!

/* 
I'm a 
multi-line
comment
*/

为什么不简单地(比如):

代码语言:javascript
复制
/* Just a comment */

/* 
Doesn't matter 
how many 
lines 
/*
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-29 17:04:16

  • 人们需要立即注释掉代码块。
  • 人们也需要注释掉单行。

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

有些语言只支持带有开始和结束分隔符的注释-- C89就是一个值得注意的例子(您认为C99添加//是有原因的吗?)然而,使用相同的开始和结束字符会造成一个完整的混乱,如果你忘记了其中一个(或另一个)出去。它后面的每一个注释都会被翻转,编译器(如果它有点帮助的话)如何知道语法错误在哪里?

票数 4
EN

Stack Overflow用户

发布于 2013-09-29 17:03:25

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19080730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档