错误:操作员!=对于参数类型布尔值不确定,int



我已经通过他们的答案查找了类似的问题,我似乎无法弄清楚自己的错误版本。

任何建议都将受到赞赏!谢谢。

for (i = 0; i < x; i++) {
    if (arrivalTime[i] <= t != 0 && completion[i] != 1) {
        temp2 = (burst[i] + (t - arrivalTime[i])) / burst[i];
        if (hrr < temp2) {
            hrr = temp2;
            loc = i;
        }
    }
    t += burst[loc];
    completion[loc] = 1;
}

错误来自if (arrivalTime[i] <= t != 0 && completion[i] != 1)

"操作员!=对于参数类型(S)布尔值不确定,int"

(PS:看起来很奇怪,因为它是从C 翻译的)

您不能这样"双重比较"。尝试此类型INT:

(t != 0) && (arrivalTime[i] <= t)

..但是您可能宁愿需要t > 0

最新更新