アットウィキロゴ

計算結果の表示

計算の表示とprintf関数について

今回はこのようなコードで説明します。

main.cpp
/*
計算の結果を表示させる
*/
#include <stdio.h>
 
 /* メイン関数 */
 int main( void )
 {
      printf("%d", 10 + 5); // 10+5の結果を表示する
 
      return(0);
 }
 

このコードをコンパイルして実行すると今回は計算の結果が表示されるはずです。

 今回はprintf関数を使って関数に関する用語の解説をしていきます。
前項でも説明しましたが、記述して関数を使用することを関数呼び出しといいます。printf関数は「表示をしてください」という命令です。

 そして()の中に今回は計算式と%dが設定されています。この2つはどちらも実引数と呼びます。
実引数は2つ以上ある場合はコンマで区切って記述します。

 次に実引数の中身を見ていきましょう。まず1つめの%dとは、「続いて与える実引数の値を10進数で表示せよ」と出力の書式を指定するものです。
そして2つめの実引数は10+5となっていますので、その和である15と表示されます。

今説明した内容を図にしてみましたので参考に

 説明が終わったところで少し応用してみましょう。
先ほどのプログラムではただ値だけを表示しただけで、なんのことかわかりませんよね?
なので、どんな値なのか説明する文字列を追加してみましょう。printf関数を以下のように書き換えてみてください。

printf("10と5の和は%dです\n", 10 + 5); // 表示して改行
 
 
 1つめの実引数に説明する文字列を追加しました。このprintf関数の1つめの実引数の文字列を書式文字列と呼びます。
書式文字列の%dの部分は先ほど説明したように「続いて与える実引数の値を10進数で表示せよ」という書式を指定するものなので、変換指定と呼びます。

 \nは前項で改行を表すと説明しましたね。このような特殊な文字は拡張表記(エスケープシーケンス)と呼ばれていて\nの他にも存在します。
他の拡張表記については後々説明しようと思います。

 今回は足し算で説明しましたが、引き算や掛け算などほかの計算式でも可能です。+ - * / の記号で記述できますので試してみてください。
詳しい計算式の記述方法は演算子とオペランドで紹介しています。



最終更新:2012年05月20日 18:28
添付ファイル