MT4编程学习第二课全盘的次第都仰赖数据来运作,数据因方针分歧能够有分歧的类型。比方,探访数组能够用整型数据,价钱能够用双精度的 浮点型数据。正在 MQL 4 中没有特意用来标志钱币值的数据类型。
分歧的数据类型有分歧的惩罚速率,整型数据是最速的。双精度的数据惩罚需求卓殊的惩罚器,以是惩罚浮点型数据较量复 杂,比惩罚整型数据慢极少。字符串是惩罚速率最慢的,由于它要存取动态内存.
整数数据(int) 布尔数据(bool) 字符数据(char) 字符串数据(string) 浮点型数据(double) 颜色数据(color) 日期期间数据(datetime)
color和datetime能够使咱们更知晓的区别图外中的实质,正在expert advisor 和indicator中时常行使这些数据类型。颜色和日期 期间数据用整数来外现。int和double都属于数字型。
外达式中行使强制的数据转换,转换时类型的优先级如下: int (bool, color,datetime); double string 正在运算已毕之前(除了数据已被界说的),数据会遵循优先级被转换。当界说数据的操作已毕前,数据会转换成倍界说的数 据类型。 示例:
int i=1/2; //没有类型转换,结果为0 int i=1/2.0; //外达式中有浮点型数据,但会转换成整数型数据,结果为0 double d=1.0/2.0;//没有类型转换,结果为0.5 double d=1/2.0; //外达式策画的结果是浮点型数据,和界说的类型一律,结果为0.5 double d=1/2; //外达式是整型数据的策画,然后被界说为浮点型数据,结果为0.0
整型数据占用 4 字节的空间,其数值边界介于 -2147483648 ~ 2147483647 之间。假设高出这个边界,则视为无效。
任何带单引号的简单字符或者十六进制的 ASCII 码如 \x10 都是字符数据。极少出格的字符如单引号()、双引号()、问号(?)、 反斜线(\)和操纵符必需以反斜线起首(\),组合外达原本的意义,如下外所示:
字符数据占用 4 字节的空间。其数值边界介于 0 ~ 255 之间。假设高出这个边界,则视为无效。
它的十进制外现一个长度为4-byte的整数值。Boolean 常数能够外现0 或 1值。
浮点型数据由整数个别、小数点(.)和小数个别构成,个中整数个别和小数个别为一系列十进制数字。
浮点型数据 (双精度)占用 4 字节的空间。其数值边界介于 -1.7 * e-308 ~ 1.7 * e308 之间。假设高出这个边界,则视为无效。
字符串数据是引号里的一组字符,假设字符串中需求插入一个双引号() 必需正在它前面行使反斜线(\)。任何出格字符都必需有 前置的反斜线(\)才力正在字符串中行使。 字符串能够容纳 0 到 255 个字符,假设超出这个长度,右边众余的字符将被大意,编 译器也会有相应的警示。
字符串数据占用 8 个字节的空间。个中第一个别为长的整型存储字符串缓冲区别布的长度。第二个别是32位的存储字符串缓 冲区的地点。
颜色数据能够用三种手法外现: 字符数据、整型数据或者是颜色名(只可是 Web colors 中已定名的).
字符数据的外达手法是用三个数字来外现三种苛重颜色:红、绿、蓝的比例。 以 C 起首,用单引号括住。数字的值正在 0 ~ 255 之间按比例采纳。
整数数据的外达手法行使十六进制或十进制数字。十六进制数字如 0x00BBGGRR, 个中 RR 是血色的比例,GG 是绿色的比 例,BB 是蓝色的比例。十进制数不行直接呈现红绿蓝的比例 ,而是十六进制数字的十进制外现方法。
颜色数据占用 4 字节的空间。第一个字节寻常被大意,后三个字节包括了红绿蓝的构成讯息。
日期期间数据由 6 个个别的字符构成:年、月、日、时、分、秒,以 D 起首,用单引号括起。日期(年、月、日)或者期间 (时、分、秒)以至两者沿途都能够不消填写。 日期期间数据最先于 1. 1. 1970 截止到12.31. 2037
日期期间数据占用 4 字节空间长度的整型数值。其值从1970年1月00:00最先以秒的办法显示总数。
转载请注明出处。