Решите пожалуйста и растолкуйте почему точно.... C C++ a++-++a чему одинаково?

Решите пожалуйста и растолкуйте почему точно.... C C++
a++-++a чему равно? Ноль ответ не совсем верный..

Задать свой вопрос
Евгения
пасиб... от души
2 ответа
А++-++а
Пусть a = 5 для определённости.
В данном выражении у нас есть оператор инкремента(увеличение на 1).
Посмотрим, что же получится в результате. В первом случае(a++) оператор инкремента постфиксный. Это означает, что если он заходит в состав трудного выражения, то сначала производятся иная операция, а ++ производится в заключительную очередь. Если же оператор инкремента префиксный, то для начала выполнится именно он. То есть, смотрите:
1)Сначала не обращаем внимания на символ ++, в качестве уменьшаемого пойдёт само значение а.(глядим вышеизложенное).
2)Сейчас определим значение вычитаемого. Ну во-первых. Конкретно на данный момент производится a++ в его подлинном виде, то есть, значение a становится равно 6.
Дальше, у нас есть оператор ещё ++a. То есть, до этого чем вычитать, значение а текущее возрастает на 1. То есть, значение а равно 6 + 1 = 7
Ну и теперь исполняем вычитание, 5 - 7 = -2
То есть, нуля тут не получится никак, это ОЧЕНЬ ЧАСТАЯ ОШИБКА. Выходит, что второй операнд на 2 больше первого, потому 0 не выйдет.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт