首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

程序代码的注释是非常重要的。在编写代码时,这些代码的含义是很清晰的,但再过一个月后再看这些代码,它们的含义就很模糊了。可以用注释解释代码,在C++中注释有两种形式:单行注释和多行注释(注释可以放在几行上)。

单行注释以双斜杠开头(//)。例如:

//Program to forecast stock market prices

编译器会忽略双斜杠后面的所有内容,但这并不表示注释要占满一整行。可以使用这种类型的注释来解释一个语句:

length = shrink(length, temperature); //Compensate for wash shrinkage

也可以在代码行的开头加上双斜杠,临时删除该行代码:

//length = shrink(length, temperature); //Compensate for wash shrinkage

这会把该语句转换为一个注释,例如在测试程序时就可以这么做。代码行中从第一个双斜杠//开始到该行末尾的所有内容都会被忽略,包括其中的所有//。

多行注释有时用于编写较烦琐的、一般描述性材料,例如解释函数中使用的算法。这种注释以/*开头,以*/结尾。在/*和*/之间的所有内容都被忽略。这可以修饰多行注释,以突出显示它们,例如:

/******************************************

* This function predicts future stock prices *

* using advanced tea leaf simulation techniques. *

******************************************/

还可以使用这种注释临时禁用一个代码块。方法是在代码块的开头加上/*,在末尾加上*/。但是,必须注意/*…*/注释不能嵌套,否则会使编译器发出错误消息。因为内层嵌套注释的结束*/会与外层注释的开始/*匹配:

// You must not nest multiline comments

/* This starts an outer comment

/* This is an inner comment, but the start will not be recognized

because of the outer comment.

Instead, the end of the inner comment will be interpreted as the end

of the outer comment. */

This will cause the complier to try to compile this part of the

outer comment as C++ code. */

外层注释的最后一部分并没有放在注释块中,编译器会试图编译它,显然这会导致错误。所以,//形式的注释在C++程序中应用最广泛。

注释:

多行注释有时也称为C样式的注释,这是因为/*…*/语法只能用在C语言中,以创建注释。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论