Не понимаю действие инкремента - C#
Формулировка задачи:
Простенький пример:
a++ сначала использует переменную, потом инкрементирует.
++a сначала инкрементирует, потом использует.
Если судить по этой логике, все верно. Но по факту выходит
int a=4; int b=5; b=a++; //здесь по логике b=5 Console.WriteLine(++b); //а здесь b=6
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();
}
}
}