printf function always returns the number of characters printed. Let us understand this with an example:
printf("%d",printf("%d %d %d", a,a,a));
In this above program the inner printf is first called which prints value of a, three times with space between each value, 10 10 10. Total 5 characters get printed (3 value of 10 and 2 spaces).