C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス printf

🔧 入出力 ・ stdio.h ・ C89

printf の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

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

どんな関数か

書式指定文字列に従って可変個の引数を標準出力へ整形して出力する。%dや%sなどの変換指定子と引数の型が一致していないと未定義動作になるため、コンパイラの警告(-Wformat)を必ず確認する。戻り値は出力した文字数で、負値ならエラーを示す。

使用例

#include <stdio.h>
int main(void) {
    int score = 42;
    printf("score = %d\n", score);
    return 0;
}

つまずきやすい注意点

⚠️ 書式指定子と実引数の型・個数が一致しないと未定義動作になる。可変長引数はコンパイラが型チェックしきれない場合があるので注意。

アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ

printf と一緒に使う関数

fprintf書式に従って指定したストリームへ出力する。printfのストリーム指定版で、ファイルやログへの整形出力によく使う。標準エ… sprintf書式に従って結果を文字列バッファへ書き込む。バッファの大きさを指定できないため、書き込み量が確保サイズを超えるとバッファ… scanf標準入力から書式に従って値を読み取り、対応する変数へ格納する。各変換指定子には&を付けたポインタを渡す必要があり、渡し忘…

この関数が出てくる解説

Hello, World! を解剖するHello, World! の5行それぞれの役割を自分の言葉で説明できる main関数と#includemainが実行の入口であること、#includeがヘッダファイルを取り込む指示であることを説明できる ループのネストと九九表二重ループの動きを説明でき、九九表のような表形式の出力を自分で組み立てられる プロトタイプ宣言プロトタイプ宣言の役割を理解し、関数を好きな順番で書けるようになる ヌル終端 '\0' の掟ヌル終端の役割を理解し、必要な配列サイズを正しく見積もれる

同じ分類(入出力)の関数

fclose feof ferror fflush fgetc fgets fopen fprintf fputc fputs fread fscanf fseek ftell fwrite getchar

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る