'(!server [i] .type == - 1)'和'(server [i] .type!= - 1)'不同之間!a == -1和a!= -1
服務器是一個結構數組有兩個類型和數量的成員。
server[0] type:-1 amount: 100
server[1] type: 0 amount: 50
server[2] type: 1 amount: 50
我想計算類型的總和不是-1。 我認爲這兩個代碼是相同
for(int i=0;i<3;i++) {
if(!server[i].type==-1)
total+=server[i].amount;
}
for(int i=0;i<3;i++) {
if(server[i].type!=-1)
total+=server[i].ptime;
}
但我找到的第一個不work.Can有人告訴我,爲什麼出現這種情況?非常感謝您。
'!server [i] .type == - 1'〜'(!server [i] .type)== - 1' – Columbo
缺少括號和缺少關於操作員偏好的研究是主要原因。 –
如果一個「不工作」,你爲什麼會認爲「代碼」是相同的?您是否考慮過對所輸入符號的含義進行研究? –