printf(プリントエフ)は、C言語の標準ライブラリに属し、ヘッダーファイル stdio.h
で宣言されている関数である。引数で与えられた書式付きの文字列を、環境によって設定された標準出力 (stdout
) に出力する。その機能は国際標準規格「ISO/IEC 9899:1999」(通称C99)および日本産業規格(旧称・日本工業規格)による翻訳「JIS X 3010:2003」において
と規定されている (7.19.6.3)。
printf
関数は,与えられた実引数の前にstdout
を実引数として付加したfprintf
関数と等価とする。
この関数は、第1引数に与えられた文字列を出力する。C言語の他の単純な入出力関数に比べ、比較的複雑な構造を持っており、第1引数の文字列のなかで書式を指定することで、第2引数以降の任意の数の引数(可変長引数)を、書式に従って出力することができる。また、整数型(int
型)の戻り値を持ち、出力に成功した場合には転送したバイト数、出力に失敗した場合には負数を返却する。