Каков будет результат действия a++-++a? - C (СИ)
Формулировка задачи:
Подскажите, пожалуйста, каков результат действия a++-++a? 0?
Изначально a = 0
Решение задачи: «Каков будет результат действия a++-++a?»
textual
Листинг программы
#include <stdio.h>
int main() {
int a = 0;
printf("%d,%d,", a++ - ++a , a);
a = a++ - ++a;
printf("%d\n",a);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявляется переменная
aтипа int и инициализируется значением 0. - Выполняется операция вычитания
a++ - ++a, гдеa++увеличивает значение переменнойaна 1, а++aтакже увеличивает значение переменнойaна 1. Результат этой операции будет равен 0 - 2, то есть -2. - Результат операции выводится на экран с помощью функции printf().
- Значение переменной
aприсваивается результат операции вычитанияa++ - ++a. - Результат присваивания выводится на экран с помощью функции printf().
- Возвращается 0, что означает успешный конец работы программы.