<<=
[unsigned] char a = 1;
auto ret = (a <<= 8); ' 写法等价于: a << 8; auto ret = a '
ret
的类型, 自然就是a
的类型;
即, ret == 0
(因为, 一个char << 8, 自然是0)
即, 一个[unsigned] char]
的 >>= 或 <<=
, 所操作的对象 和 返回值, 都是这个char本身 这很自然
<<=
[unsigned] char a = 1;
auto ret = (a <<= 8); ' 写法等价于: a << 8; auto ret = a '
ret
的类型, 自然就是a
的类型;
即, ret == 0
(因为, 一个char << 8, 自然是0)
即, 一个[unsigned] char]
的 >>= 或 <<=
, 所操作的对象 和 返回值, 都是这个char本身 这很自然