您的位置:首页 > 编程语言

各种编程语言的注释符

2015-08-29 19:23 295 查看
Comment comparison

There is a wide variety of syntax styles for declaring comments in source code.
BlockComment
in italics is used here to indicate block comment style.
InlineComment
in italics is used here to indicate inline comment style.

LanguageIn-line commentBlock comment
Ada, Eiffel, Euphoria, Occam, SPARK, ANSI SQL, ToolBook OpenScript, and VHDL
-- InlineComment
ALGOL 60
comment BlockComment;
ALGOL 68
¢ BlockComment ¢


comment BlockComment comment

co BlockComment co

# BlockComment #

£ BlockComment £


AppleScript
-- InlineComment
(* BlockComment *)
Assembly language (varies)
; InlineComment
one example (most assembly languages use line comments only)
AutoHotkey
; InlineComment
/* BlockComment */
AWK, Bash, Bourne shell, C shell, Maple, Python, R, Tcl, and Windows PowerShell
# InlineComment
<# BlockComment #>
BASIC (various dialects):
'InlineComment
(not all dialects)

REM InlineComment


C (K&R, ANSI/C89/C90), CHILL, PL/I, and REXX
/* BlockComment */
C (C99), C++, Go, and JavaScript
// InlineComment
/* BlockComment */
C#
// InlineComment

/// InlineComment
(XML documentation comment)
/* BlockComment */

/** BlockComment */
(XML documentation comment)
Cobol
InlineComment
(when * is in column 7)
Curl
|| InlineComment
|# BlockComment #|


|foo# BlockComment #|


Cobra
# InlineComment
/# BlockComment #/
(nestable)
D
// InlineComment

/// Documentation InlineComment
(ddoc comments)
/* BlockComment */

/** Documentation BlockComment */
(ddoc comments)

/+ BlockComment +/
(nestable)
/++ Documentation BlockComment +/
(nestable, ddoc comments)

DCL
$! InlineComment
ECMAScript (JavaScript, ActionScript, etc.)
// InlineComment
/* BlockComment */
Forth
\ InlineComment
( BlockComment )
(single line only)

( before -- after )
stack comment convention

FORTRAN 66/77
C InlineComment
(the letter 'C' in the first column makes the entire line a comment).
Fortran 90
! InlineComment
(all characters on the line, from the exclamation mark onwards, are comments)
Haskell
-- InlineComment
{- BlockComment -}
Java
// InlineComment
/* BlockComment */


/** BlockComment */
(Javadoc documentation comment)

Lisp and Scheme
; InlineComment
#| BlockComment |#
Lua
-- InlineComment
--[==[ BlockComment]==]
(variable number of = signs)
Maple
# InlineComment
(* BlockComment *)
Mathematica
% (* BlockComment *)
Matlab
% InlineComment
%{
BlockComment (nestable)
%}

Note: Both percent–bracket symbols must be the only non-whitespace characters on their respective lines.
Object Pascal (Delphi)
// InlineComment
(* BlockComment *)

{ BlockComment }
OCaml
(* BlockComment (* nestable *) *)
Pascal, Modula-2, Modula-3, Oberon, and ML:
(* BlockComment *)
(OCaml comments are nestable)
Perl and Ruby
# InlineComment
=begin
BlockComment
=cut
(POD documentation comment)

__END__
Comments after end of code


PHP
# InlineComment

// InlineComment
/* BlockComment */

/** Documentation BlockComment */
(PHP Doc comments)
PILOT
R:InlineComment
PL/SQL and TSQL
-- InlineComment
/* BlockComment */
REALbasic
' InlineComment

// InlineComment

rem InlineComment
SAS
* BlockComment;

/* BlockComment */
Seed7
# InlineComment
(* BlockComment *)
Simula
comment BlockComment;

! BlockComment;
Smalltalk
"BlockComment"
Smarty
{* BlockComment *}
Standard ML
(* BlockComment *)
TeX, LaTeX, PostScript, Erlang, and S-Lang
% InlineComment
Texinfo
@c InlineComment

@comment InlineComment


TUTOR
* InlineComment

command $$ InlineComment
Visual Basic
' InlineComment

Rem InlineComment
Visual Basic .NET
' InlineComment


''' InlineComment
(XML documentation comment)
Rem InlineComment


Visual Prolog
% InlineComment
/* BlockComment */
参考推荐:

Comparison of programming languages (syntax) (wiki)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: