Постфиксная и префиксная запись в выражении - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д