Top.Mail.Ru
Ответы

Скомпилируется или нет следующий код? Объясните почему.

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