Bill said:
You didn't attempt to answer the second part of question 1. I
specifically added that because you previously demonstrated that you
did not understand how multiple arguments to a function are separated.
Close enough. Printf actually expects the first argument to be of type
const char*, and this needn't be from a string literal. For example the
following is a perfectly fine invocation of printf:
const char *message = "hello world!\n";
printf(message);
It is equivalent to:
printf("hello world!\n");
3. Yes 4 and they are integers.
Wrong. The answer is three and the expected type is int not integer.
That's just the way printf works to my knowledge.
Your reasoning needs to be precise when programming. Guessing and
estimating won't get you anywhere for long.