0

Помогите разобраться

int = 5; cout << - -x - x; Почему получается 0? Там же должен быть -1. Декремент он почему то игнорирует я так понял, но почему?

20th Jan 2020, 2:06 PM
Georgiy
Georgiy - avatar
3 Réponses
+ 2
Оператор предварительного декремента '-' имеет более высокий приоритет по сравнению с оператором вычитания '-'. Это означает, что значение <x> сначала уменьшается до 4, а затем <x> вычитается само по себе. 4 - 4 => 0 "Перевод с помощью Google Translate
20th Jan 2020, 7:22 PM
Ipang
+ 1
Спасибо) Опять моя невнимательность.....
20th Jan 2020, 8:46 PM
Georgiy
Georgiy - avatar
+ 1
Пожалуйста, нет проблем
21st Jan 2020, 10:07 AM
Ipang