Постфиксная и префиксная запись в выражении - 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;

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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