常见语言:


c


行注释:none

块注释:

扩展名:.c/.h



c++


行注释://这里是注释

块注释:

扩展名:.cpp/.h


c#


行注释://这里是注释

块注释:

xml注释:///这里是xml注释

扩展名:.cs


vb


行注释:'这里是注释

块注释: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

, 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)