{}和//之间的区别?

时间:2014-02-18 14:22:12

标签: delphi delphi-7

{}//是否都可以根据尺寸添加评论?

对于这个愚蠢的问题感到抱歉,但是当我尝试google“{} // Delphi”时,我会获得Delphi.com和Wikipidia的链接以获取随机信息。

4 个答案:

答案 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中。