各种编程语言的注释符

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
AdaEiffelEuphoriaOccamSPARK, ANSI SQLToolBook 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 */
AWKBashBourne shellC shellMaplePythonRTcl, and Windows PowerShell InlineComment <# BlockComment #>
BASIC (various dialects): InlineComment (not all dialects)

REM InlineComment

 
C (K&R, ANSI/C89/C90), CHILLPL/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 (JavaScriptActionScript, etc.) // InlineComment /* BlockComment */
Forth InlineComment BlockComment ) (single line only)

before -- after ) stack comment convention

FORTRAN 66/77 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 *) *)
PascalModula-2Modula-3Oberon, 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 *)
TeXLaTeXPostScriptErlang, 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)

时间: 2024-10-14 09:35:04

各种编程语言的注释符的相关文章

02-c#基础之c#中的注释符

1.注释符 1)注销 2) 解释 2.C#中的3种注释符 1)单行注释// 2)多行注释/*要注释的内容*/ 3)文档注释///多用来解释类或者方法 2.VS中的快捷键

黑马程序员————C语言基本语法(关键字、标识符、注释符、变量、Scanf函数)

第一讲 关键字 1.什么是关键字? 1) 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字” 2) C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义 C语言关键字 auto局部变量(自动储存) break 无条件退出程序最内层循环 case   switch 语句中选择项 char  单字节整型数据 const  定义不可更改的常量值 continue 中断本次循环,并转向下一次循环 default switch 语句中的默认选择项 do  用于构成do.....while

c++ cout&lt;&lt; cin&gt;&gt; 注释符 详解

std::cout是在#include<iostream>库中的ostream类型中的对象 std::表示命名空间,标准库定义的所有名字都在命名空间std中 std::cout是在#include<iostream>库中的istream类型中的对象 std::cout<<a<<std::endl; 上条语句中<<是输入运算符,就是将大头的那边的量弄进箭头所指的对象中,并返回运算之后的箭头所指的对象 std::endl是一个操纵符,作用是结束当前行

SQL注入(过滤空格和--+等注释符)

1.地址:http://ctf5.shiyanbar.com/web/index_2.php(过滤了空格和--+等注释符) 思路:确定注入参数值类型,直接输入单引号,根据报错信息确定参数值类型为字符型,如下图所示. 2.正常思路输入' or '1'='1,直接报错,信息为SQLi detected!,首先猜测or被过滤,直接去掉or,继续输入' '1'='1, 仍然报错,信息为SQLi detected!,猜测空格被过滤,直接输入'or'1'='1,如下图所示,确定空格被过滤. 3.尝试使用多行

linux下arm汇编注释符

注意使用 @ 符 # 是整行注释符 @ 是行内注释符 以为 @ 是行内注释符,害我调试了半天.

符号(注释符+转义符+接续符)

注释符: 1 #include <stdio.h> 2 int main() 3 { 4 int/*...*/i; //int i; 5 char* s = "abcdefgh //hijklmn"; //s[]=abcdefgh //hijklmn; 6 //Is it a \ 7 valid comment? //Is it a valid comment? 8 in/*...*/t i; //in t i; 9 return 0; 10 } 注释规则: 注释符的处理方

Swift编程语言学习——注释、分号、整数、浮点数

注释 请将你的代码中的非执行文本注释成提示或者笔记以方便你将来阅读.Swift 的编译器将会在编译代码时自动忽略掉注释部分. Swift 中的注释与C 语言的注释非常相似.单行注释以双正斜杠作(//)为起始标记: // 这是一个注释 你也可以进行多行注释,其起始标记为单个正斜杠后跟随一个星号(/*),终止标记为一个星号后跟随单个正斜杠(*/): /* 这是一个, 多行注释 */ 与C 语言多行注释不同,Swift 的多行注释可以嵌套在其它的多行注释之中.你可以先生成一个多行注释块,然后在这个注释

SQL 注释符、运算符与通配符

注释符是对代码给出解释或说明: 运算符是Transact-SQL语言重要组成,常见的运算符有算术运算符.赋值运算符.比较运算符.逻辑运算符等. 通配符有 %._(下划线).[].[^]. 注释符 在Transact-SQL中,可使用两类注释符: ANSI标准的注释符(--),用于单行注释,如下面SQL语句所加的注释 use pubs --打开数据表 与C语言相同的程序注释符号,即 “/*”.“*/” 把所选的行一次都注释的快捷键是 Ctrl + Shift +C:一次取消多行注释的快捷键是 Ct

sqli-labs(十)(过滤注释符)

第二十三关: 这关还是一个GET型.字符串.单引符号.的有报错的sql注入,输入?id=1'  ,页面会报错 我们继续按照之前的套路来,先输入?id=1' or '1'='1 页面正常显示,说明这个地方又很有可能存在sql注入.继续输入?id=1' or  '1'='1' %23 发现页面居然报错,从报错信息中发现我们的注释符居然没了,说明后台对注释符中做了过滤. 像这种情况,没办法用注释隔断后面的sql语句,就只能用闭合的方法了.但是这里有一点就是,实际测试中,不知道表的行数,而这里又不能使用