【发布时间】:2018-10-28 04:09:27
【问题描述】:
在下面的 C sn-p 中检查是否设置了 16 位序列的前两位:
bool is_pointer(unsigned short int sequence) {
return (sequence >> 14) == 3;
}
CLion 的 Clang-Tidy 给我一个“使用带二进制位运算符的有符号整数操作数”警告,我不明白为什么。 unsigned short 还不够无符号吗?
【问题讨论】:
-
听起来像个错误。
-
It's getting fixed in JetBrains CLion。 clang-tidy bug 36961 中有一个 2018 年的讨论,但尚未修复。
-
我联系了 Perforce 支持,要求对此问题进行澄清。让我们看看他们的回复。 (Perforce 是由 clang-tidy 实现的标准的维护者,在 CLion 中再次使用。)
标签: c clion clang-tidy