Проблемы с использованием define в C. Хорошо работает, когда я вызываю OP(9), но когда я вызываю OP(7+2), я получаю 23. Почему?
#include<stdio.h>
#include<stdlib.h>
#define OP(x) x*x;
int main() {
int x,y;
x = 2;
y = OP(7+2);
printf("%d", y);
return 0;
}
Почему печатает 23, а не 81?