Постфиксная и префиксная запись в выражении - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Иметься такой код:
int a = 3;
printf("%d", (++a) * (++a)); // Выведет на экран 25
Вроде все нормально, но результат меняется, если поменять код следующим образом:
(a++) * (++a) // 15
(++a) * (a++) // 20
(a++) * (a++) // 12
Хотелось бы понять логику компилятора...

Решение задачи: «Постфиксная и префиксная запись в выражении»

textual
Листинг программы
f(++x); //Это аналогично конструкции:
x += 1; f(x);
 
f(x++); //Здесь по-другому:
f(x) ; x += 1;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы