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