LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

но при каждой математической операции будет развертываться в 32 бит

Это совершенно не важно, главное что бы он работал как 16 битное значение, и массив 16 битных значений занимал в два раза меньше места чем массив int значений. На x86 и с 16-битными регистрами операции над ними выполняются медленнее чем над 32-битными. GCC например тоже работает с short как с 32 битными значениями если позволяет алгоритм: https://godbolt.org/z/h95Ybo9z1

Исходная версия MOPKOBKA, :

но при каждой математической операции будет развертываться в 32 бит

Это совершенно не важно, главное что бы он работал как 16 битное значение, и массив 16 битных значений занимал в два раза меньше места чем массив int значений. На x86 и с 16-битными регистрами операции над ними выполняются медленнее чем над 32-битными.