n)
{
if (a>0)
{
return(a>>n);
}
else
{
a=(-a)>>n;
return(-a);
}
}
зочем? Компилятор ведь по умолчанию делает его обычным >> или я что-то упустил?
а сдвиг вправо для знаковых не вызывает ли UB в некоторых случаях?
Обсуждают сегодня