Вот код:
# include <stdio.h> # define scanf "%s Geeks For Geeks " main() { printf(scanf, scanf); getchar(); return 0; }
Вывод: %s Geeks For Geeks Geeks For Geeks
%s Geeks For Geeks Geeks For Geeks
Как генерируется этот вывод?
ваш printf станет
printf(scanf, scanf); | | \ / printf("%s Geeks For Geeks ", "%s Geeks For Geeks" ); | | //%s is replaced with "%s Geeks For Geeks" string \ / printf("%s Geeks For Geeks Geeks For Geeks ");
и на консоли
В сторону: пожалуйста, не делайте такого рода кодирования. Это отстой.