Что использовать, size_t или int в цикле for?
У вас большие массивы? Очень-очень?
Не забивайте себе голову фигнёй. Int - это нормально.
Выбирайте тот тип данных, который вам действительно нужен.
Если у вас в цикле пара миллионов итераций максимум - то зачем вам 64-битное целое?
Если же вам действительно мало 32-битного числа - то вы не можете использовать ни int ни size_t для этих целей, вы должны использовать именно 64-битное целое независимое от платформы.
А если у вас пара десятков итераций в прыжке - то вам и int слишком большой, возьмите что-нибудь поменьше.
Разным задачам нужны разные типы данных.