首页 > 解决方案 > C 警告:对位运算无效的语句

问题描述

当我尝试编译我的代码时,我收到 ac 语句,但没有效果警告:

我正在尝试使用按位运算将值向左移动。这是我想要做的代码:

*bits << 5

bits 是一个无符号指针。

标签: c

解决方案


您正在计算一个值,但没有将其分配给任何东西。

您可能想要这样做:

*bits <<= 5;
// or equivalent
*bits = *bits << 5;

推荐阅读