Перегрузка функций с unsigned параметром и обычным?
Стандартом определены правила вывода типа для числового литерала из самого литерала. Также в стандарте определен формат представления числового литерала.
 Согласно этим правилам и этому формату, 5 будет являться числовым литералом с типом int.
Если бы ты написал 5u, то тип бы уже был unsigned int. А если бы ты написал 5lu, то тип бы уже был unsigned long int.
В Си int - это тип по-умолчанию.