


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建亿力集团有限公司所属单位生招聘98人第三批考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年宁波余姚市人民医院医共体第一次招聘编外人员16人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年洛阳博物馆人才引进考前自测高频考点模拟试题及答案详解1套
- 2025年阆中市公开引进高层次医疗卫生人才(10人)模拟试卷及答案详解(夺冠系列)
- 2025北京大学大数据分析与应用技术国家工程实验室招聘1名劳动合同制工作人员考前自测高频考点模拟试题及答案详解(易错题)
- 2025广东惠州市惠阳区教育局选调下属事业单位工作人员15人考前自测高频考点模拟试题及答案详解(新)
- 2025包头市喜桂图文化旅游开发有限公司招聘讲解员15人考前自测高频考点模拟试题及答案详解(易错题)
- 协议书触发倒车
- 协议书玻璃应用
- 违反协议书的罪
- 2025主播签约合同范本
- 2025年咸阳机场安检员考试试题及答案
- 租房商场柜台合同(标准版)
- 湖北宜昌长阳清江水务投资控股集团有限公司招聘笔试题库2025
- (零模)南昌市2025年高三年级九月测试语文试卷(含标准答案)
- 2025年衢州编外考试试题及答案
- 2025-2026学年苏少版(2024)小学美术一年级上册教学计划及进度表
- 水务局面试真题及答案解析:水利行业招聘面试实战
- 邮政储蓄网点一点一策实施方案
- 2025年飞行服务站无人机培训行业现状分析报告
- 2025年中医理疗师考试题库及答案
评论
0/150
提交评论