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