Как работает данный код, использующий декремент и тернарный оператор? - 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();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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