Рубрики

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

Выход?

# include <stdio.h>
# define scanf  "%s Geeks Quiz "

int main()

{

   printf(scanf, scanf);

   return 0;

}

(A) Ошибка компилятора
(B) % s Geeks Quiz
(C) Geeks Quiz
(D) % s Geeks Quiz Geeks Quiz

Ответ: (Д)
Объяснение: После предварительной обработки фазы компиляции, оператор printf станет.
printf («% s Geeks Quiz», «% s Geeks Quiz«);
Теперь вы можете легко догадаться, почему вывод «% s Geeks Quiz Geeks Quiz».

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

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

0.00 (0%) 0 votes