{}
和//
是否都可以根据尺寸添加评论?
对于这个愚蠢的问题感到抱歉,但是当我尝试google“{} // Delphi”时,我会获得Delphi.com和Wikipidia的链接以获取随机信息。
答案 0 :(得分:16)
有三种方法可以为delphi源文件添加注释:
{ This can be a single line comment }
{ but it can also span multiple lines
}
// Single line comment
单行注释在行尾结束。其他评论有其自己的目的。
(* This also can be a single comment *)
(* And it also can span multiple lines
*)
{ Can be used to comment out code containing a (* comment *)
// Or one of those
}
(* Can be used to coment out code containing a { comment }
// Or one of those
*)
// And this can contain the (* Single *) version of the { other } comments.
没有真正的区别。但有些人保留一种评论方式(临时)注释掉代码。因为你不能嵌套相同的类型,但你可以嵌套不同的类型。
Trivia,包含(* *)评论以支持(实际)没有{和}的旧键盘。您也可以使用(..)作为[]。
答案 1 :(得分:13)
首先要看的是文档。
DELPHI: Fundamental Syntactic Elements - Comments and Compiler Directives
编译器会忽略注释,除非它们用作分隔符(分隔相邻的标记)或编译器指令。
有几种方法可以构建注释:
{ Text between left and right braces is a comment. }
(* Text between left-parenthesis-plus-asterisk and an
asterisk-plus-right-parenthesis is also a comment *)
// Text between double-slash and end of line is a comment.
相似的评论不能嵌套。例如,(*{}*)
会。后一种形式对于注释掉也包含注释的代码段很有用。
以下是有关如何以及何时使用这三种注释字符的一些建议:
使用双斜杠(//
)来评论在开发期间进行的临时更改。您可以使用代码编辑器的方便的CTRL + /(斜杠)机制在您工作时快速插入双斜杠注释字符。
使用括号星号(*...*)
作为开发注释,并注释掉包含其他注释的代码块。此注释字符允许编译器不考虑多行源,包括其他类型的注释。
使用大括号({}
)作为您希望保留在代码中的源代码文档。
在开始$
或{
之后立即包含美元符号((*
)的注释是编译器指令。例如,
{$WARNINGS OFF}
告诉编译器不要生成警告消息。
// single line comment
WriteLn( { inline comment } 'hello' );
{ multi
line
comment }
答案 2 :(得分:4)
//This is a single line comment.
{
Multiple line
comment.
}
(*
This too is a
multiple line comment.
*)
答案 3 :(得分:0)
{}是创建BLOCK注释的方法。块注释是人们要求的功能,同时他们需要像C和Pascal这样的面向块的语言。在此之前,人们使用了面向行的语言,如BASIC,FORTRAN和COBOL,其中语言的基本结构元素是行,没有BEGIN-END块。
面向行的语言有评论标志,如“REM”,“REMARK”,“C”,“COMMENT”或;或者:或者当人们想要注释掉一段代码时,人们已经厌倦了在每行前面加上'C'。他们不得不重新刷新每张卡片,如果他们想这样做 - 或者他们最多只有线编辑,而不是屏幕编辑。
一旦人们得到像C和Pascal这样只有块评论的语言,他们就会意识到他们真的错过了行评论。行注释是在块注释之前发明的,因为行注释实际上比块注释更有用。
所以行注释//被添加回C ++,然后再添加到C和Delphi中。