재미난 define문제.. 허허
#include
#ifdef __what__
음.. define명령어는 전처리문이기 때문에.
if문 안에 것도 처리가 전처리가 되어서
결과 값은 define test가 처리된것으로 해서 max==2가 처리가 된다.
#endif
int main(int argc, char *argv[])
{
int i=0;
printf(“input==”);
scanf(“%d”,&i);
printf(“%d”,i);
if(i){
#define test
printf(“
#define test
“);
}
#ifdef test
#define max 2
printf(“#define max 2
“);
#else
#define max 1
printf(“#define max 1
“);
#endif
printf(“max==>…%d”,max);
return 0;
}\