#include<stdio.h>
#define SQUARE(x) ((x)*(x))
int main(){
int i=3;
printf("%d\n",SQUARE(++i));
return 0;
}
++i = 4되고 그래서 16되야 답아님??
왜 25나오는거야???
#include<stdio.h>
#define SQUARE(x) ((x)*(x))
int main(){
int i=3;
printf("%d\n",SQUARE(++i));
return 0;
}
++i = 4되고 그래서 16되야 답아님??
왜 25나오는거야???
엇?? 왜 그러지?? 뭐지?? 누가 설명 좀 해봐~왜 2가 올라가지??
preprocessing 이후의 코드를 고려하도록.
왜 두번들어가는거임?? 풀어서좀 써줘.. 스퀘어(4)가 아니라 스퀘어(5)야 왜??
SQUARE(x) -> ((++i)*(++i))
-> i=i+1; i=i+1; i*i;
저거1학년문제자나