#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가 함수랑, 함수 포인터가 아니라는 에러 메시지 출력해주면서 컴파일 실패하네요...
매크로 함수 만들때 전달 인자 변수로 못주는 건가요? ㅜㅜ
가능합니다만...
Y(Y+1)과 X(X-1)을 사용하셨군요?
곱하기를 표현하려고 하신 것이라면, 프로그래밍 언어에서 저런 형태는 함수와 인자로 받아들여집니다.
곱셈을 하려면 꼭 *를 써야 합니다!
우와....... 뭐한거지........
진짜 아무 생각도 없었네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
와 이러니까 함수로 고쳐도 에러가 뜨지 화난다.. 멍청이...
댓글을 작성하려면 로그인해야 합니다.
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가 함수랑, 함수 포인터가 아니라는 에러 메시지 출력해주면서 컴파일 실패하네요...
매크로 함수 만들때 전달 인자 변수로 못주는 건가요? ㅜㅜ