MQL5Book/Scripts/p2/ExprSpecial.mq5

36 lines
1.5 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 16:09:41 +02:00
//+------------------------------------------------------------------+
//| ExprSpecial.mq5 |
//| Copyright 2021, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
#define PRT(A) Print(#A, "=", (A))
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
double array[2][2];
double dynamic1[][1];
double dynamic2[][2];
PRT(sizeof(double)); // 8
PRT(sizeof(string)); // 12
PRT(sizeof("This string is 29 bytes long!")); // 12
PRT(sizeof(array)); // 32
PRT(sizeof(array) / sizeof(double)); // 4 (elements)
PRT(sizeof(dynamic1)); // 52
PRT(sizeof(dynamic2)); // 52
PRT(typename(double)); // double
PRT(typename(array)); // double [2][2]
PRT(typename(dynamic1)); // double [][1]
PRT(typename(1 + 2)); // int
}
//+------------------------------------------------------------------+