Почему 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. Какие соображения были за этим?