Рубрики

C | Макро и препроцессор | Вопрос 8

#include <stdio.h>
#define a 10

int main()

{

  printf("%d ",a);

  

  #define a 50

  

  printf("%d ",a);

  return 0;

}

(A) Ошибка компилятора
(Б) 10 50
(С) 50 50
(D) 10 10

Ответ: (Б)
Объяснение: Препроцессор не выдаст никакой ошибки, если мы переопределим директиву препроцессора. Это может дать предупреждение, хотя. Препроцессор принимает самое последнее значение перед использованием и помещает его вместо a.

Рекомендуемые посты:

C | Макро и препроцессор | Вопрос 8

0.00 (0%) 0 votes