2014-11-07 3 views
-6

Я пытаюсь сравнить значения в выражении if, но он продолжает выходить неправильно. В основном то, что я пытаюсь сделать логически, - if (a <= b < c){ //do stuff, однако я считаю, что a <= b возвращает либо 0, либо 1, который всегда будет меньше c. Все, что я могу придумать, это то, что ниже, но я не знаю, правильно это или прост.Приоритет оператора C++ a <b <c

if (a <= b == 1 and b < c == 1){ 
// do stuff 

Спасибо

+3

'if (a <= b && b

+0

Примечание [и вместо &&] (http://stackoverflow.com/q/17365271/1708801) действительна, если используется редко. –

+0

Не используйте 'и' - используйте' && 'для логики и операции. 'и' на месте только для клавиатур, где ввод' &&' невозможен. – xxbbcc

ответ

2

Сделайте это, и узнавайте использование операторов заранее.

if(a<=b && b<c) { 
    //do stuff 
} 
Смежные вопросы