- prototype in stdio.h - returns number of bytes it attempted to write regardless of success. To check for a successful fprintf call on a buffered stream, use fflush which returns accurate error information. - using printf or any of the stdio functions results in a default allocation of 512 bytes for the I/O buffer and the inclusion of the standard memory allocation functions - see printf() and PRINTF SPEC