Привет.
Попалась в коду такая строчка:
int foo(unsigned val)
{
val &=(val-1);
// ... остальное пропущенно
}
Вопрос, что такое unsigned? Я понимаю, что беззнаковый тип, но какой.
Если бы unsigned int — то все ясно, а есть просто, то что это?
И еще, объясните пожалуйста подробнее что это за выражение:
val&=(val-1)
И что оно делает при любом (unsigned) val?
Спасибо