최대 1 분 소요

#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;
}\

태그:

카테고리:

업데이트: