c - C 警告:对位运算无效的语句
问题描述
当我尝试编译我的代码时,我收到 ac 语句,但没有效果警告:
我正在尝试使用按位运算将值向左移动。这是我想要做的代码:
*bits << 5
bits 是一个无符号指针。
解决方案
您正在计算一个值,但没有将其分配给任何东西。
您可能想要这样做:
*bits <<= 5;
// or equivalent
*bits = *bits << 5;
推荐阅读
- websocket - 使用 cognito 授权放大 PubSub javascript 订阅和发布:如何?
- axon - 基于轴突状态的聚合是否有指定@CreatedDate 和@LastModifiedDate 的方法?
- c# - AutoMapper,将嵌套的集合集合映射到 List
- mysql - Mysql - 如何创建表示动态枢轴的视图
- php - 成功调用 ajax 重新加载 div 后,我的外部 JavaScript 文件停止工作
- java - 使用 GSON 的 JsonReader 流式传输 Json 文件时,您可以将对象转储为字符串吗?
- r - 用基于两个类别的平均值替换值
- javascript - Node-RED:无法访问 js 文件中选定的下拉值
- certificate - 使用相同的证书签署两个 buildType
- sequelize.js - Sequelize:如何将连接表的 PK 设置为外键对,以便能够在连接表实例上使用 save() 而不会触发“无 PK 错误”?