Recently in an interview I was asked about what the signature of printf is. I really couldn\'t get a right answer. Would someone be able to shed some light on this?
printf is a variadic function with the following signature:
int printf(const char *format, ...);
this means that it has one required string parameter, followed by 0 or more parameters (which can be of various types). Finally, it returns an int which represents how many characters are in the result.
The number and type of the optional parameters is determined by the contents of the format string.