In C the order of evaluation of function argument is unspecified.
Code written below
int main()
{
printf("%d %d\n", printf("Hi\n"), printf("Hello\n"));
return 0;
}
May produce either
Hello
Hi
3 6
or
Hi
Hello
3 6
as output.
And neither you nor your interviewer should question why, how etc.