Частина 42 – Дебагування оператора після інкременту
Для повного змісту змісту всіх уроків, будь ласка, натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті.
Давайте знову розглянемо наш код.
Ми створюємо змінну myNumber = 16 до якої створюємо ще одну змінну myNewNumber яка після інкременту збільшує значення myNumber. Ми бачимо, що коли ми виконуватимемо наш код, воно показуватиме 16 як значення myNewNumber і 17 як значення myNumber як myNewNumber не збільшується, оскільки тільки myNumber збільшується, оскільки це після оператор.
Коли ми після інкременту збільшувємо значення змінної, воно збільшується після призначення йому іншої змінної. Наприклад, myNumber є 16, тому воно збільшується після призначення йому myNewNumber, тому ми отримуємо 17.
Давайте дебагуємо.
Давайте зупинимося на XMDX*main+28 і продовжимо.
Як ми бачимо, значення в r3 є 16, а значення в r2 є 17. Ми бачимо, що вони завантажені з пам'яті в регістр XMDX*main+12__ прямо за допомогою інструкції mov і XMDX*main+24__ ми додаємо 1 в r3 і потім кладемо це значення в r2.
Як ми продовжимо, ми побачимо, що функція cout c++ викликана, яка відображає значення в термінал (стандартний вивід) як очікується.
Наступна неділя ми вийдемо на хакінг оператора після інкременту.