ProghubPH
Вопрос из теста C основы
C / junior

Что будет выведено на экран?

 один вариант
#include <stdio.h> 
 
#define A 1 
#define B 
 
#ifdef A 
 
int Print1() { 
   printf("A1"); 
   return 0; 
} 
 
#ifndef B 
 
float Print1() { 
  printf("B1"); 
  return 0.0; 
} 
 
#else 
 
void Print2() { 
  printf("B2"); 
} 
 
#endif 
 
void Print3() { 
  printf("AB"); 
} 
 
#else 
 
void Print2() { 
  printf("A2"); 
} 
 
void Print3() { 
 printf("BA"); 
} 
 
#endif 
 
int main(void) { 
   Print1(); 
   Print2();  
   Print3(); 
   return 0; 
} 
A1B2AB
B1A2BA
Ошибка произойдет на этапе выполнения программы.
Ошибка произойдет на этапе компиляции.