Я не новичок Pascal, но до сих пор я до сих пор не знаю, почему Delphi и Free Pascal обычно объявляет параметры и возвращает значения в виде целых чисел, в то время как я вижу, что они всегда должны быть положительными. Например:
-
Pos()
возвращает тип Integer. Возможно ли быть отрицательным? -
SetLength()
объявляет параметрNewLength
как тип Integer. Есть ли отрицательная длина для строки? -
System.THandle
объявлен как Longint. Есть ли отрицательное число для дескрипторов?
Существует множество решений, таких как Delphi и Free Pascal. Какие соображения стояли за этим?