int - знаковый целочисленный тип платформенного размера (32 или 64 бита). uint - беззнаковый того же размера. Для размеров и индексов в стандартной библиотеке часто используют int; uint нужен, когда важна беззнаковая арифметика (битовые маски, хеши).