Skip to main content
devdelphi.ru

Back to all posts

Что делает минус перед скобкой в Delphi?

Published on
2 min read

Table of Contents

Show more
Что делает минус перед скобкой в Delphi? image

Минус перед скобкой в Delphi используется для создания отрицательного числа в выражении внутри скобок.

Например, если у нас есть выражение:

Result := 10 - (5 + 2);

то результатом будет число 3, потому что внутри скобок сначала выполняется сложение 5 + 2, а затем от результата вычитается 10.

Если мы добавим минус перед скобкой, например:

Result := 10 - (-5 + 2);

то результатом будет число 13, потому что сначала выполняется выражение внутри скобок (-5 + 2), которое равно -3, а затем этот результат умножается на -1 и вычитается из 10.

Минус перед скобкой в Delphi также может использоваться для создания выражения с отрицательным индексом массива или символа строки.

Например, если у нас есть строка:

MyString := 'Hello, world!';

то чтобы получить символ 'o' с конца строки, мы можем использовать отрицательный индекс, как показано ниже:

MyChar := MyString[ -2 ];

В этом примере минус перед скобкой указывает на индекс символа строки, который находится на две позиции перед концом строки. В результате переменная MyChar будет содержать символ 'o'.

Также минус перед скобкой может использоваться для создания отрицательного индекса массива:

MyArray := [ 1, 2, 3, 4, 5 ]; MyValue := MyArray[ -3 ];

В этом примере переменная MyValue будет содержать значение 3, потому что отрицательный индекс -3 указывает на третий элемент массива с конца.