Я попробовал следующее с тернарным оператором, и я не понимаю, почему он не компилируется. Проблема кажется такой незначительной, но я не понимаю, и поэтому меня беспокоит -
Строка 1 --> int a = false ? у+=1 : (х*=10);
Строка 2 --> int b = false ? у+=1 : х*=10;
Строка 1 компилируется, а Строка 2 — нет. Почему ?
Как скобки имеют значение в случае третьего операнда, а не второго операнда. Мне не нужно было использовать круглые скобки с чем-либо еще во 2-м / 3-м операнде (унарный, строковый, основная арифметика ...) Почему только оператор присваивания и это тоже конкретно 3-й операнд?
Заранее спасибо !