Как работает данный код, использующий декремент и тернарный оператор? - C#

Узнай цену своей работы

Формулировка задачи:

{
    byte a = 2, b = 3;
    byte c = a == b-- ? a : b; 
    Console.WriteLine(c);
    Console.ReadKey();
}
почему консоль двойку выводит? я не понимаю - ну должна же 3 а выводит 2-ку
т.е. получается до readKey значение переменной b успевает измениться но если бы b-- было после двоеточия этого бы не произошло - почему?

Решение задачи: «Как работает данный код, использующий декремент и тернарный оператор?»

textual
Листинг программы
{
byte a = 2, b = 3;
byte c = a == b-- ? a : b; 
Console.WriteLine(c);
Console.ReadKey();
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы