Не понимаю действие инкремента - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д