Скомпилируется или нет следующий код? Объясните почему.
1) int i, j;
(false? i: j) = 45;
2) int i, j;
(true? i: j) = 45;
3) short i;
int j;
(true? i: j) = 45;
4) int a = 1;
int b = 2;
int c = 3;
a = true ? ++b : ++c;
По дате
По рейтингу
1 – да, тернарный оператор может быть применён в левой части оператора присвоения, j присвоится 45
2 – да, тернарный оператор может быть применён в левой части оператора присвоения, i присвоится 45
3 – нет, типы данных объектов вариативного выбора должны точно совпадать
4 – да, a присвоится 3
Больше по теме