关于c++的一点问题。

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:02:48
int main()
{
int i = 5%-3; //为什么?
cout << i << endl;
return 0;

}
为什么输出的是2 。

如果是-5%3就等于-2,如果是5%-3就等于2.向零取整原则只适用于求商,不适用于求余.

根据了被除数的符号来决定的。
你用除以也是一样的。

5对负3取模,结果2有什么不正常么?