¿Cuál es la firma de printf?

Recientemente, en una entrevista, me preguntaron qué es la firma de printf. Realmente no pude obtener una respuesta correcta. ¿Alguien sería capaz de arrojar algo de luz sobre esto?

printf es una función variada con la siguiente firma:

 int printf(const char *format, ...); 

esto significa que tiene un parámetro de cadena requerido , seguido de 0 o más parámetros (que pueden ser de varios tipos). Finalmente, devuelve un int que representa cuántos caracteres hay en el resultado.

El número y el tipo de los parámetros opcionales están determinados por el contenido de la cadena de formato.

Método de firma , para algún contexto adicional.