int a=1000;
printf("%d",printf("\n%d",a));
В этом фрагменте кода есть 2 функции printf ():
- inner printf ()
- external printf ()
Сначала выполнится внутренняя функция printf () и напечатает 1000
, а затем выполнится внешняя функция printf ().
Следует отметить, что printf()
возвращает количество символов, которые он печатает и , escape-последовательности учитываются как символ в printf ().
Таким образом, выполняя внутреннюю функцию printf (), мы получили 5 (потому что '\ n', 1, 0, 0, 0 - 5 символов) Теперь, когда выполняется внешняя функция printf (),5 напечатано.