在C语言中,移位运算符(<<,>>)是算术运算符还是逻辑运算符?

178
在C语言中,移位运算符(<<>>)是算术运算符还是逻辑运算符?

1
算术和逻辑的含义是什么?有关带符号整数的相关问题:https://dev59.com/a2865IYBdhLWcg3wEKOZ - Ciro Santilli OurBigBook.com
11个回答

-9
根据许多C编译器:
  1. << 是算术左移或位左移。
  2. >> 是算术右移或位右移。

4
“算术右移”和“按位右移”是不同的。这就是问题的重点。问题问,“>>是算术还是按位(逻辑)?”你回答说:“>>是算术或按位的。”这并没有回答问题。 - wchargin
1
不,<<>> 运算符是逻辑运算符,而非算术运算符。 - shjeff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接