在MetaQuotes Language 4 (MQL4)中,整数是通过11种不同的类型来表示的。根据编程逻辑的需要,某些类型可以和其他类型一起使用,但在这种情况下,必须记住类型转换的规则。每一种类型都有其特定的特征,下表列出了每种类型的详细信息,包括大小(字节),最小值,最大值,以及对应的C++类型。
类型 | 大小(字节) | 最小值 | 最大值 | C++对应类型 |
---|---|---|---|---|
char | 1 | -128 | 127 | char |
uchar | 1 | 0 | 255 | unsigned char, BYTE |
bool | 1 | 0(false) | 1(true) | bool |
short | 2 | -32 768 | 32 767 | short, wchar_t |
ushort | 2 | 0 | 65 535 | unsigned short, WORD |
int | 4 | – 2 147 483 648 | 2 147 483 647 | int |
uint | 4 | 0 | 4 294 967 295 | unsigned int, DWORD |
color | 4 | -1 | 16 777 215 | int, COLORREF |
long | 8 | -9 223 372 036 854 775 808 | 9 223 372 036 854 775 807 | __int64 |
ulong | 8 | 0 | 18 446 744 073 709 551 615 | unsigned __int64 |
datetime | 8 | 0 (1970.01.01 0:00:00) | 32 535 244 799 (3000.12.31 23:59:59) | __time64_t |
整数类型的值也可以表现为数字常量、颜色字面值、日期时间字面值、字符常量和枚举。下面将详细阐述几个示例。
例如,我们可以使用int
类型来计数或表示某些物体的数量。int
的范围从 – 2 147 483 648 到 2 147 483 647。如果你有一个变量appleCount
来表示苹果的数量,那么你可以这样声明和使用它:
int appleCount = 100;
appleCount = appleCount + 50; //现在,appleCount为150
另一个常见的类型是bool
,它只有两个值:0(假)和1(真)。通常在判断条件或控制循环结构时使用。例如:
bool isMarketOpen = true;
if (isMarketOpen)
{
// 执行相关操作
}
datetime
类型用于表示日期和时间,范围从1970年1月1日0点到3000年12月31日23:59:59。例如,我们可以使用它来跟踪交易开始的时间:
datetime startTime = TimeCurrent();
// 执行交易
操作...
以上就是MQL4中整数类型的基本介绍和使用,每种类型都有其特定的用途,选择合适的类型可以帮助提高代码的可读性和效率。