<<、>>算子在循环中的作用是什么

What is the role of << , >> operators in the loop

本文关键字:lt gt 是什么 作用 循环      更新时间:2023-10-16

我从未见过在循环中使用<<运算符。

有人可以让我知道这些运算符<<,>>在这个循环中扮演什么角色。

for(i=step << 1; i>=0;i-=2)             
{
// normal
Normal(angles[i>>1]
}
i >> 1

是一种愚蠢的编写方式i / 2假设i是一个合适的整型。

step << 1是一种愚蠢的step * 2写法,假设step是一个合适的积分类型。

这些是按位移位运算符:

按位移位运算符 按位移位运算符表达式具有 形式

LHS <<RHS (1(

LHS>> RHS (2(

1( LHS 的左移 RHS 位

2( LHS 通过 RHS 位右移

对于内置运算符,lhs 和 RHS 必须同时具有整型枚举类型或无作用域枚举类型。完整的 对两个操作数执行升级。返回类型是类型 积分提升后的左操作数。