а потом будет анализ нуля на ?:
ну ок, тогда почему a=5?a=6:a=7; выведет 6 ? или я тебя не понял
а на самом деле это синтаксически некорректно. ?: имеет более высокий приоритет перед = поэтому a=0?a=1:a=2 компилятор распарсит как a= (0? (a=1) :a) =2 и выдаст ругань, что слева от последнего знака присваивания требуется lvalue
Обсуждают сегодня