Какой из printf останется в исполняемом файле при компиляции следующей программы с флагом -DTEST=0?
#define B 5
#ifndef TEST
#undef B
#define B 3
#if B==3
printf("ifndef if b\n");
#else
printf("ifndef else b\n");
#endif
#else
#if B
printf("ifdef if b\n");
#elif B == 5
printf("ifdef elif b\n");
#else
printf("ifdef else b\n");
#endif
#endif

  • ifdef elif b
  • ifdef else b
  • ifdef if b
  • ifndef else b
  • ifndef if b
Для просмотра статистики ответов нужно войти.