Признак переполнения - далеко не всегда C. Для signed - это флаг арифметического переполнения. Для сдвига вправо его вообще быть не может. Для сдвига влево - опять-же - signed или unsigned.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)