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

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

Pos() returns type of Integer. Is it possible to be a negative? SetLength() declares the NewLength parameter as a type of Integer. Is there a negative length for string? System.THandle declared as Longint. Is there a negative number for handles?

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

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

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