#include <stdio.h> int main () { int i=10; int x=printf("%d ",i); printf("%d",x); return 0; }
Вывод вышеуказанного кода "10 3"
Она печатает первую строку (i, поскольку десятичная часть является ее частью), а затем печатает возвращаемое значение printf из первого вызова.
i
printf
Возможно, если вы извлечете документацию printf вы поймете, почему второй вывод не 2.