Являются ли операторы сдвига (<<, >>) арифметическими или логическими в C? - PullRequest
117 голосов
/ 11 августа 2008

В C операторы сдвига (<<, >>) арифметические или логические?

Ответы [ 11 ]

0 голосов
/ 14 августа 2008

обычно будет использовать логические сдвиги для переменных без знака и для сдвигов влево для переменных со знаком. Арифметическое смещение вправо является действительно важным, потому что оно будет подписывать расширение переменной.

будет использовать это, когда это применимо, как и другие компиляторы.

...