0
Помогите разобраться
int = 5; cout << - -x - x; Почему получается 0? Там же должен быть -1. Декремент он почему то игнорирует я так понял, но почему?
3 Answers
+ 2
Оператор предварительного декремента '-' имеет более высокий приоритет по сравнению с оператором вычитания '-'. Это означает, что значение <x> сначала уменьшается до 4, а затем <x> вычитается само по себе.
4 - 4 => 0
"Перевод с помощью Google Translate
+ 1
Спасибо) Опять моя невнимательность.....
+ 1
Пожалуйста, нет проблем