Основы языка
© 2000-2011, MetaQuotes Software Corp.
97
Другие операции
Индексирование ( [] )
При обращении к i-му элементу массива значением выражения является значение переменной с
порядковым номером i.
Пример:
array[i] = 3; // Присвоить значение 3 i-му элементу массива array.
Индексом массива может быть только целое число. Допускаются не более чем четырехмерные
массивы. Индексация каждого измерения производится от 0 до размер измерения-1. В частном
случае одномерного массива из 50 элементов обращение к первому элементу будет выглядеть как
array[0], к последнему элементу - array[49].
При доступе за пределы массива исполняющая подсистема сгенерирует критическую ошибку, и
выполнение программы будет остановлено.
Вызов функции с аргументами x1, x2,..., xn
Каждый аргумент может представлять собой константу, переменную или выражение
соответствующего типа. Передаваемые аргументы разделяются запятыми и должны находиться
внутри круглых скобок, открывающая круглая скобка должна следовать за именем вызываемой
функции.
Значением выражения является значение, возвращаемое функцией. Если тип возвращаемого
значения функции есть void, то вызов такой функции нельзя помещать справа в операции
присвоения. Обратите внимание, что порядок выполнения выражений x1,..., xn гарантируется.
Пример:
int length=1000000;
string a="a",b="b",c;
//---
int start=GetTickCount(),stop;
long i;
for(i=0;i<length;i++)
{
c=a+b;
}
stop=GetTickCount();
Print("time for 'c = a + b' = ",(stop-start)," milliseconds, i = ",i);
Операция запятая ( , )
Выражения, разделенные запятыми, вычисляются слева направо. Все побочные эффекты
вычисления левого выражения могут возникать до вычисления правого выражения. Тип и
значение результата совпадают с типом и значением правого выражения. В качестве примера
можно рассматривать список передаваемых параметров (см.выше).