Почему Delphi и Free Pascal обычно предпочитают тип данных со знаком и целым числом без знака?

Я не новичок Паскаля, но я все еще недо сих пор не знаю почемуDelphi а такжеСвободный Паскаль обычно объявляет параметры и возвращаемые значения как целые числа со знаком, тогда как я вижу, что они всегда должны быть положительными. Например:

Pos() возвращает тип Integer. Возможно ли быть отрицательным?SetLength() объявляетNewLength Параметр как тип целого числа. Есть ли отрицательная длина строки?System.THandle объявлен как Longint. Есть ли отрицательное число для ручек?

Есть много решений, таких как в Delphi и Free Pascal. Какие соображения были за этим?

Ответы на вопрос(4)

Ваш ответ на вопрос