【发布时间】:2019-12-20 01:03:55
【问题描述】:
我有以下代码:
int x = arr[arr.size() -1] - arr[0];
int n = arr.size();
int dx = x/n;
int dy = (arr[arr.size() -1] - arr[0])/arr.size();
std::cout << dx << " " << dy << std::endl;
当我的arr = [15, 13, 12],我得到dx = -1,但是dy = 1431655764(arr is vector<int>)
为什么dx 和dy 不同?谢谢!
【问题讨论】:
-
您的代码不完整 - 但我怀疑您正在做一些未定义的行为。 - 添加环绕代码。