Не понимаю действие инкремента - C#

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

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

Простенький пример:
int a=4;
int b=5;
b=a++; //здесь по логике b=5
Console.WriteLine(++b); //а здесь b=6
a++ сначала использует переменную, потом инкрементирует. ++a сначала инкрементирует, потом использует. Если судить по этой логике, все верно. Но по факту выходит

b=5

Где я ошибся?
Все ясно, в b=a++ сначала b присваивается значение a, затем a инкрементируется, потому и b!=5, а b=4

Решение задачи: «Не понимаю действие инкремента»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication16 {
    class Program {
        static void Main(string[] args) {
            int x = 5;
            int y = 5;
            int res1 = 5 + ++x;
            int res2 = 5 + y++;
            Console.WriteLine(res1);
            Console.WriteLine(res2);
            Console.ReadLine();
        }
    }
}

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


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

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

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