- printf -
前のページ 次のページ
リスト
printfの構文
データの標準出力
書式を指定して出力してみる
埋め込む文字数を増やしてみる
printfの構文

printfは引数で指定した書式でデータを出力する関数です。構文は以下のようになります。

#include <stdio.h>
int printf(const char *format, ...);
必要なヘッダファイルはstdio.hです。このヘッダファイルは標準入出力の関数が定義してあります。
データの標準出力

printfは標準出力にデータを出力する関数です。使い方は簡単で、非常に多くの使い方があります。今回はその中でも最もシンプルな使い方を説明します。

下のソースコードを見てください。

このソースコードはprintfの一番簡単な使い方を表しています。下記のようにprintfでデータを出力する場合は、第1引数に定数を指定します。そうすると、指定した定数はそのまま出力されます。

次は、定数ではなくて、変数を出力してみましょう。では、下のソースコードを見てください。

さっきのソースコードprintfでは引数に定数を指定していました。しかし、今回は変数を1つ宣言し、その変数に定数を代入します。さら、その変数をprintfの引数に指定して文字列を出力します。このようにprintfの引数には定数、変数の両方を指定することができるのです。

データの標準出力

次は書式を言うものを指定しています。簡単に説明すると、前もった文字列に変数を埋め込んで出力するということになります。下のソースコードを見て下さい。

実行結果は以下のようになります。

ソースコード中、printfの引数と実行結果をよく見比べてみましょう。よく見ると、ソースコード中の%dの部分が、値になって出力されています。下の図のようになります。

埋め込む文字数を増やしてみる

今までは%dの数は1つだけでした。実は%dは複数個指定することができるのです。下のソースコードを見て下さい。

実行結果は以下の通りです。

上のソースコードでは、%dを3つ使っています。ここで、気になるのが%dが3つあるけど、x, y, x * zはどの%dと置き換わってるのかと言うことだと思います。実は%dを置き換える場合、ルールがあります。例えば、%dが2つある場合、第2引数に指定したものが1つ目の%dと置き換わり、第3引数に指定したものが2つ目の%dと置き換わります。今の説明を踏まえると、例で挙げたソースコードと実行結果を見比べると同じルールで置き換わっていることがわかります。



前のページ 次のページ