常见语言:
c
行注释:none
块注释:
扩展名:.c/.h
c++
行注释://这里是注释
块注释:
扩展名:.cpp/.h
c#
行注释://这里是注释
块注释:
xml注释:///这里是xml注释
扩展名:.cs
行注释:'这里是注释
块注释:none
扩展名:.bas
java
行注释://这里是注释
块注释:
扩展名:.java
vb.net
行注释:'这里是注释
块注释:none
xml注释:///这里是xml注释
扩展名:.vb
perl
行注释:#这里是注释
块注释:none
扩展名:.pm
html
行注释:none
块注释:<!--这里是注释-->
扩展名:.htm/.html
SQL
行注释:--
块注释:
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.
Language | In-line comment | Block comment |
---|---|---|
Ada,Eiffel,Euphoria,Occam,SPARK, ANSISQL,ToolBook OpenScript, andVHDL | --InlineComment | |
ALGOL 60 | commentBlockComment; | |
ALGOL 68 | ¢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, andWindows PowerShell | #InlineComment | <#BlockComment#> |
BASIC(various dialects): | 'InlineComment (not all dialects)
| |
C(K&R, ANSI/C89/C90),CHILL,PL/I, andREXX | /*BlockComment*/ | |
C (C99),C++,Go, andJavaScript | //InlineComment | /*BlockComment*/ |
C# | //InlineComment ///InlineComment (XML documentation comment) | /*BlockComment*/ /**BlockComment*/ (XML documentation comment) |
Cobol | InlineComment (when * is in column 7) | |
Curl | ||InlineComment | |#BlockComment#|
|
Cobra | #InlineComment | /#BlockComment#/ (nestable) |
D | //InlineComment /// DocumentationInlineComment (ddoccomments) | /*BlockComment*/ /** DocumentationBlockComment*/ (ddoccomments)
|
DCL | $!InlineComment | |
ECMAScript(JavaScript,ActionScript, etc.) | //InlineComment | /*BlockComment*/ |
Forth | \InlineComment | (BlockComment) (single line only)
|
FORTRAN66/77 | CInlineComment (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*/
|
LispandScheme | ;InlineComment | #|BlockComment|# |
Lua | --InlineComment | --[==[BlockComment]==] (variable number of = signs) |
Maple | #InlineComment | (*BlockComment*) |
Mathematica | % (* BlockComment *) | |
Matlab | %InlineComment | %{ 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, andML: | (*BlockComment*) (OCaml comments are nestable) | |
PerlandRuby | #InlineComment | =begin (PODdocumentation comment)
|
PHP | #InlineComment //InlineComment | /*BlockComment*/ /** DocumentationBlockComment*/ (PHP Doc comments) |
PILOT | R:InlineComment | |
PL/SQLandTSQL | --InlineComment | /*BlockComment*/ |
REALbasic | 'InlineComment //InlineComment remInlineComment | |
SAS | *BlockComment; /*BlockComment*/ | |
Seed7 | #InlineComment | (*BlockComment*) |
Simula | commentBlockComment; !BlockComment; | |
Smalltalk | "BlockComment" | |
Smarty | {*BlockComment*} | |
Standard ML | (*BlockComment*) | |
TeX,LaTeX,PostScript,Erlang, andS-Lang | %InlineComment | |
Texinfo | @cInlineComment
| |
TUTOR | *InlineComment command$$InlineComment | |
Visual Basic | 'InlineComment RemInlineComment | |
Visual Basic .NET | 'InlineComment
| |
Visual Prolog | %InlineComment | /*BlockComment*/ |
参考推荐:
Comparison of programming languages (syntax) (wiki)