跳至内容

整型

整型数据

在MQL5中整数有11个类型,如果逻辑程序需要,一些类型能与另一些类型一起使用,但是在此种情况下,要记住类型转换 规则。

下面列表中显示了每一类型的特性,此外,每一类型的最后一列均与C++程序类型相同。

类型字节大小最小值最大值C++ 类比
char1-128127char
uchar10255unsigned char, BYTE
bool10(false)1(true)bool
short2-32 76832 767short, wchar_t
ushort2065 535unsigned short, WORD
int4- 2 147 483 6482 147 483 647int
uint404 294 967 295unsigned int, DWORD
color4-116 777 215int, COLORREF
long8-9 223 372 036 854 775 8089 223 372 036 854 775 807__int64
ulong8018 446 744 073 709 551 615unsigned __int64
datetime80 (1970.01.01 0:00:00)32 535 244 799 (3000.12.31 23:59:59)__time64_t

整型值也可视为数字常数,颜色值和,日期-时间值,字符常量计数

其他整数类型别名(用于 C/C++ 兼容性)

为了简化从其他语言(如 C 和 C++)移植代码,MQL5 语言中添加了标准整数类型的别名。这些别名不会引入新类型,而是 MQL5 中现有类型的替代名称。它们可以在所有适用于基础类型的情况下使用。

类型对应于 MQL5 类型大小(字节)符号最小值最大值
int8_tchar8有符号-128127
uint8_tuchar8无符号0255
int16_tshort16有符号-32 76832 767
uint16_tushort16无符号065 535
int32_tint32有符号- 2 147 483 6482 147 483 647
uint32_tuint32无符号04 294 967 295
int64_tlong64有符号-9 223 372 036 854 775 8089 223 372 036 854 775 807
uint64_tulong64无符号018 446 744 073 709 551 615

这些别名在将现有库和算法从 C/C++ 移植到 MQL5 时非常有用,特别是在具有高度平台兼容性的项目中。所有新名称都可以在脚本、EA 和指标中使用。

另见

数据变换数值类型常量