Здравствуйте. Недавно узнал о том, что есть "сокращенная версия" if...else.
Если пользователь вводит букву 'h', то переменной high присваевается значение переменной guess, иначе low = guess.
Однако компилятор пишет вот что: error: lvalue required as left operand of assignment. Но если я поставлю скобки (тоесть (high = guess) : (low = guess), то все становится нормальным. Возможно связано с тем, что : ? по приоритету выше, чем присваивание, но каким именно образом не знаю. Пожалуйста, объясните что не так ch == 'h' ? high = guess : low = guess;