模量行为 -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(( 转换为有符号整数类型以获得正确的结果。

相关文章:
  • 没有找到相关文章