이 프로그램은 사용자로부터 입력을 얻고 2라는 매크로에 저장하려고 시도하지만 매크로를 인쇄 할 때 1 출력으로 ... 왜 그게?#define two scanf ("% d", & two)를 사용하면 4를 입력 한 후 출력 1을 얻습니다.
#include <stdio.h>
//declares two
int two;
//Takes input to store it in two
#define two scanf("%d",&two)
int main()
{
printf("%d\n",two);
return 0;
}
매크로에 대해 a) 변수 b) 매크로에 대해 동일한 식별자를 사용하지 않는 것이 좋습니다. c) 매크로 정의 내에서? – Yunnosch