2.計算しよう
固定の文字が表示出来たら、今度は変化する内容を表示してみましょう。
まずは、数字を計算して表示しましょう。
下記の7行を打ち込み後、コンパイルしてから実行します。
#include <stdio.h>
main()
{
int x = 10, y = 0;
y = x + 5;
printf("x[%d], x + 5 = [%d] \n", x, y);
}
さて、いかがですか?
\nは第一回の通りですので注意して下さい。
今回の学習項目
1)int
これは、変数の型を整数として定義すると言う意味です。
他にもたくさんありますが、代表的な物を紹介すると、
文字列を宣言するchar
intより大きい整数のdouble
小数を宣言するfloat
等です。
使用方法は、おいおい説明します。
今回は、xとyを定義しました。
それぞれ、「=数字」がついていますが、初期値を定義している為で必須では
ありません。但し、初期化せずに使用して痛い目に会う事がよくあります。
2)y = x + 5;
これは、yへ「x+5」を代入しなさい、と言う命令です。
最初にxへ10を代入しているので、yへは15がセットされます。
3)printf
前回もprintfは出てきましたが、今回はちょっと違いますね。
結果をみれば想像がつくと思いますが、""で挟まれた文字列の%dの部分に
変数の値がセットされます。
具体的には、左の%dにはxの値、右の%dにはyの値が入ります。
この%dの数と表示させたい変数の数は、必ず合わせて下さい。
この対応がとれていないばかりに、エラーが出る事はざらです。
4)%dは整形
前の続きとなりますが、あえて項目を分けます。
この%dは、数値を代入すると表示出来るように整形すると言う物です。
実際にはxに10が入っていたので[10]と表示されたり、yが15なので
[15]と言う表示をします。
更にxの方を%5dとして実行するとどうなるでしょうか?
[ 10]と前に3桁分のスペースが表示されて桁数が5桁になります。
また、%05dに変えたらどうでしょうか?
[00010]となり、前のスペースが0に変わっている事でしょう。
%dで他にも整形方法はありますが、この位にします。
5)%dの仲間たち
またまた前の続きです。
今度は%d以外について代表的な物を紹介します。
但し、使用方法はおいおいです。
文字列を表示する%s
一文字のみ表示する%c
16進表示の%xや%X(英字の表示が大文字と小文字で違います。)
今回はこの位にしておきます。