模量行为 -1 % 3 (C++)
Modulus Behavior -1 % 3 (C++)
本文关键字:C++ 更新时间:2023-10-16
if (currIndex < 0) {
cout << currIndex << " % " << array.size() << endl;
currIndex = currIndex % array.size();
cout << currIndex << endl;
}
输出:
-1 % 3
0
-1 % 3 = -1 在C++那么为什么返回 0
?完整片段: https://ideone.com/leWqhi
size(( 返回无符号整数类型,因此此计算是通过将 -1 转换为无符号并执行无符号模来完成的。
将 size(( 转换为有符号整数类型以获得正确的结果。
相关文章:
- 没有找到相关文章