sc3289   3년 전

#define SIGMA(X,Y) ((Y(Y+1))/2 - (X(X-1))/2)

제가 이렇게 함수대신 쓸려고 매크로를 짠 뒤에

int a,b;

scanf("%d %d",&a,&b);

long long sum = SIGM(a,b);

를 하니까 전달인자 a,b가 함수랑, 함수 포인터가 아니라는 에러 메시지 출력해주면서 컴파일 실패하네요...

매크로 함수 만들때 전달 인자 변수로 못주는 건가요? ㅜㅜ

dbshin59   3년 전

가능합니다만...

Y(Y+1)과 X(X-1)을 사용하셨군요?

곱하기를 표현하려고 하신 것이라면, 프로그래밍 언어에서 저런 형태는 함수와 인자로 받아들여집니다.

곱셈을 하려면 꼭 *를 써야 합니다!

sc3289   3년 전

우와....... 뭐한거지........

진짜 아무 생각도 없었네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

와 이러니까 함수로 고쳐도 에러가 뜨지 화난다.. 멍청이...

댓글을 작성하려면 로그인해야 합니다.