


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MT4编程语言全接触语法 Syntax代码格式空格建、 Tab 键、换行键和换页符都可以成为代码排版的分隔符,你能使用各种符号来增加代码的可读性。注释多行注释使用 /*作为开始到 */结束,在这之间不能够嵌套。单行注释使用 / 作为开始到新的一行结束,可以被嵌套到多行注释之中。示例 :/ 单行注释/*多行注释 /嵌套的单行注释注释结束 */标识符标识符用来给变量、函数和数据类型进行命名,长度不能超过31 个字节你可以使用数字 0-9 、拉丁字母大写 A-Z 和小写 a-z( 大小写有区分的 ) 还有下划线 (_) 。此外首字母不可以是数字,标识符不能和保留字冲突 .示例 :/ NAME1 na
2、mel Total_5 Paper保留字下面列出的是固定的保留字。不能使用以下任何保留字进行命名。数据类型存储类型操作符其它boolexternbreakfalsecolorstaticcasetruedatetimecontinuedoubledefaultintelsestringforvoidifreturnswitchwhile数据类型 Data types数据类型概述主要数据类型有 :Integer (int)Boolean (bool)? ?e ? (char)String (string)Floating-point number (double)Color (color)Dat
3、etime (datetime)我们用 Integer类型数据来作为DateTime 和 Color 数据的存储。使用以下方式可以进行类型站换:int (bool,color,datetime);double;string;Integer类型十进制 :数字 0-9;0 不能作为第一个字母示例 :12, 111, -956 1007十六进制 :数字 0-9; 拉丁字母 a-f 或 A-F 用来表示 10-15; 使用 0x 或者 0X 作为开始。示例 :0x0A, 0x12, 0X12, 0x2f, 0xA3, 0Xa3, 0X7C7Integer变量的取值范围为 -2147483648 到 2
4、147483647。Literal类型任意在单引号中的字符或十六进制的任意ASCII 码例如 x10都是被看作为一个字符,一些字符例如单引号 (), 双引号 (), 问号 (?), 反斜杠 () 和一些控制符都需要在之前加一个反斜杠 () 进行转意后表示出来:line feed NL (LF) nhorizontal tab HT tcarriage return CR rreverse slash single quote double quote hexadecimal ASCII-code hh xhh以上字符如果不经过反斜杠进行转意将不能被使用示例 :int a = A;int b =
5、 $;int c = ?; / code 0xA9int d = xAE; / symbol code ?Boolean 类型Boolean 用来表示是和否 , 还可以用数字 1 和 0 进行表示。 True 和 Flase 可以忽略大小写。示例 :bool a = true; bool b = false; bool c = 1;Floating-point number类型浮点型变量在整数型后面加一个点(.) 用来更精确的表示十进制数字。示例 :double a = 12.111;double b = -956.1007;double c = 0.0001;double d = 16;浮点
6、型的取值范围从2.2e-308到 1.8e308.String类型字符串型是用来表示连续的 ASCII 码字符的使用连续的两个双引号来包括需要表示的内容如: Character constant.示例 :This is a character stringCopyright symbol txA9this line with LF symbol nA 1234567890 0 $Color类型颜色类型可以使用以下示例里的几种方式进行定义。示例 :/ symbol constants C128,128,128 / gray C0x00,0x00,0xFF / blue/ named colorR
7、edYellowBlack/ integer-valued representation 0xFFFFFF / white 16777215 / white0x008000 / green32768 / green Datetime 类型时间类型使用年、月、日、时、分、秒来进行定义,你可以使用以下示例中的方式来定义变量。示例 :D2004.01.01 00:00 / New YearD1980.07.19 12:30:27D19.07.1980 12:30:27D19.07.1980 12 /equal to D1980.07.19 12:00:00D01.01.2004 /equal to
8、D01.01.2004 00:00:00D12:30:27 /equal to Dcompilation date 12:30:27D /equal to Dcompilation date 00:00:00运算符和表达式Operations & Expressions表达式一个表达式可以拥有多个字符和操作符,一个表达式可以写在几行里面。示例 :a+; b = 10; x = (y*z)/w;注 : 分号 (;) 是表达式的结束符。算术运算符Sum of values i = j + 2;Difference of values i = j - 3;Changing the operation
9、 sign x = - x;Product of values z = 3 * x;Division quotient i = j / 5;Division remainder minutes = time % 60;Adding 1 to the variable value i+;Subtracting 1 from the variable value k-;加减 1 的运算符不能被嵌套在表达式中int a=3;a+; /可行的表达式int b=(a+)*3; /不可行的表达式赋值运算符注 : 将右侧的结果赋值给左侧的变量将 x 的值赋值给 y y = x;将 x 的值加到 y 上面 y
10、 += x;在 y 上面减去 x 的值 y -= x;得到 y 的 x 倍的值 y *= x;得到 y 除以 x 的值 y /= x;取 y 除以 x 后的余数 y %= x; y 向右位移 x 位 y = x;y 向左位移 x 位 y = x;得到逻辑 AND的值 y &= x;得到逻辑 OR的值 y |= x;得到逻辑非 OR的值 y = x;注 : 一个表达式只能有一个赋值运算符.关系运算符用返回 0(False) 或 1(True) 来表示两个量之间的关系。a 是否等于 b a = b;a 是否不等于 b a != b;a 是否小于 b a b;a 是否小于等于 b a = b;真假运
11、算符否定运算符 (!),用来表示真假的反面的结果。/ 如果 a 不是真的if(!a)Print(not a);逻辑运算符或 (|)用来表示两个表达式只要有一个成立即可。示例 :if(xl)Print(out of range);逻辑运算符和 (&) 用来表示两个表达式要同时成立才行。示例 :if(p!=x & py)Print(true);n+;位逻辑运算符 运算符对操作数执行按位求补操作。b = n; 运算符对操作数执行向右位移操作。x = x y; 运算符对操作数执行向左位移操作。x = x y;一元 & 运算符返回操作数的地址为整型和 bool 类型预定义了二进制 & 运算符。对于整型,
12、 & 计算操作数的按位“与”。对于 bool 操作数, & 计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为 true 时,其结果才为 true 。b = (x & y) != 0);二进制 | 运算符是为整型和 bool 类型预定义的。对于整型, | 对操作数进行按位“或”运算。对于 bool 操作数, | 对操作数进行逻辑“或”计算,也就是说,当且仅当两个操作数均为 false 时,其结果才为 false 。b = x | y;为整型和 bool 类型预定义了 二进制操作数。对于整型, 计算操作数的按位“异或”。对于 bool 操作数, 计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,其结果才为 true 。b = x y;注:位逻辑运算符只作用于Integers类型其它运算符索引。定位在数组中i 位置的值。array = 3;/ 将 3 负值到 array 数组第 i 位置上使用 x1,x2,.,xn这样的方法将各种值传送到function中进行运算。示例 :double SL=Ask-25*Point;double TP=Ask+25
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医用耗材药品遴选制度流程
- 磷掺杂PPy-WSe2电催化体系构建及其析氢性能研究
- 放射科科室创建活动方案
- 拐卖宣传活动方案
- 拍摄校园活动方案
- 放假宣传创新活动方案
- 银行营业厅消毒管理制度及措施
- 撰写社区活动方案
- 投资理财类活动方案
- 摆摊直播活动方案
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 煤矿典型事故案例分析培训课件
- 15D501 建筑物防雷设施安装
- 试产总结报告模板
- 滁州景航农业科技有限公司蚯蚓养殖、玉米、菌菇种植协同处理处置秸秆、畜禽粪便和生活污泥项目环境影响报告表
- DB37-T 4466-2021 海洋环境人防工程耐久性设计规范
- 压力钢管加工及安装施工方案(水利)
- -06-领军人才选拔试题答案
- 正庚烷-正辛烷连续精馏塔设计
- 人教版高中数学选修2-3全部教案
- 防溺水安全教育课件PPT(完美版)
评论
0/150
提交评论