Разница между типами данных byte и shortint в Паскале заключается в диапазоне допустимых значений:
Тип byte используется, когда нет необходимости работать с отрицательными значениями. 1 Если же число, с которым работает программа, никогда не примет значение больше 255, то лучше определять его как тип byte, так как это позволит сэкономить место в памяти компьютера. 3
Тип shortint, в свою очередь, используется для представления как положительных, так и отрицательных чисел в диапазоне от -128 до 127. 5