if ((pCommandPts>=tempChar.commandValue) && ((pCommandPts - tempChar.commandValue)<=0))
Если pCommandPts - это int со значением 6, а tempChar.commandValue - это int со значением 3, почему этот оператор оценивается как false?Если логическая ошибка оператора
Ну, 'pCommandPts - tempChar.commandValue' является 6- 3, который равен 3, который не меньше или равен 0. Общее условие только оценивает значение true, если оба левого и правого операндов оператора '&&' истинны. Почему вы ожидаете, что он будет оценен как истинный? –
Это пахнет домашней работой –
@ Jon Skeet - конечно, не спасибо, что указали на ошибку - должно быть слепой, как летучая мышь. – Enchanter