Я вот сегодня задумался над уточнением типов целых чисел в зависимости от того какой максимум может быть у переменной.
В смысле типо: если у меня есть массив размером 20, то, по моей задумке, нету смысла использовать обычный int в цикле, тк его граница намного больше и, по этой же за думке, лучше использовать unsigned short либо unsigned char тк их границы меньше чем int и занимают памяти меньше - вроде экономия.
Так вот, есть ли смысл вместо int использовать short или char там где числа точно не превысят их границы? И что это даст?
Например вместо:
int a[10] = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 10; i++)
cout << a[i] << endl;
сделать так:
short a[10] = {1,2,3,4,5,6,7,8,9,10};
for (unsigned char i = 0; i < 10; i++)
cout << a[i] << endl;