「#include」については「18-2.#include」を参照してください。5−1.printf()画面に書式付きで出力します。printf()は書式指定を行うことにより、同じ「65」という数値でも、10進数で出力したり、文字で出力したりというように出力形式を変えることが出来ます。はじまり、出力データの変換形式を指定します。「%」を文字として表現するには「%%」と記述します。※long型表記に対する出力の場合は、変換指定子の前に変換修飾子l(エル)を付加し、"%ld"のように記述します。先頭に付けることにより出力することが出来ます。文字の始まりと終わりを示します。そのため、これらの文字が文字列中に現れると、printf()は特別な意味を表す記号なのか単なる文字なのかの区別がつかなくなります。付けて、「\\」、「\"」、「\'」と記述します。エスケープシーケンス以外の文字列です。記述された文字列がそのまま出力されます。関数で詳しく説明しますが、関数に渡される値をこう呼びます。「可変個」というのは、個数が変わるという意味です。通常、引数の個数は関数によって決まっているものですが、printfは少々特殊な関数で、引数の個数が変わります。ここには、変数や定数、式などを記述します。囲まれた文字列のみを出力します。可変個引数は不要です。(例)printf("今日は、いいお天気ですね。出力形式を変換指定文字列で指示します。1つの引数をいろいろな形式で出力したい場合には変換指定文字列の数だけ引数が必要になりますので注意してください。変換指定文字列と引数は左側から順に対応します。(例)5−2.printf()の表示を整えるprintf関数では表示の見栄えを良くするために%と変換指定子との間に次の指定子を入れることができます。数値の出力幅を指定します。小数点以下の桁数を指定します。2桁)5−3.scanf()キーボードから書式付きで入力します。同様に書式指定を行うことにより、「A」のキーを押しても、16進数で入力したり、文字で入力したりというように入力形式を変えることが出来ます。変換修飾子l(エル)を忘れがちですので、注意してください。データを格納する領域のアドレス(アドレスについてはポインタの章で詳しく説明します。変数のアドレスを「&変数名」で記述します。配列の先頭要素のアドレスを「配列名」で記述します。変換では空白類がくると読み込みを終了します。pen.といった文字列を読み込むことはできません。この例では「This」だけが読み込まれます。ついては「標準入出力関数(2)」の章で説明します。)(2)改行文字が残るキーボードから入力された文字はバッファと呼ばれる作業領域にいったん読み込まれ、エンターキーが入力されるとフラッシュ(バッファをクリアし、再びバッファリングが行える状態にすること)されます。入力しても最後の改行文字はバッファの中に残るため、おかしな動作になるときがあります。空白(改行含む)を読み飛ばす。空白類文字を入力したいときにはこの方法は使えません。記述し、改行を読み捨ててしまいましょう。バッファのデータをそのまま残し、動作を終了してしまいます。入力ガイダンスを表示しましょう。回避方法は「標準ライブラリ関数」の章で説明します。