Hola cocu3.
Te pego lo que dice el manual:
Syntax:
printf (string)
or
printf (cstring, values...)
or
printf (fname, cstring, values...)
fprintf (stream, cstring, values...)
Parameters:
String is a constant string or an array of characters null terminated. Values is a list of variables separated by commas, fname is a function name to be used for outputting (default is putc is none is specified). Stream is a stream identifier (a constant byte)
Yo siempre la he usado como salida de caracteres ó números pero puede ser usada como salida de la función que tú definas.
Un saludo