C言語の解説の演習の解答(第一回)


プログラムは次のようになります.

#include <stdio.h>

main()
{

int a,b,c,d,e,f;

a = 1;
b = a+2;
c = a-b+3;
d = b+c-1;
e = a-c+d+4;
f = a+b+c-d-e-2;

printf("%d\n",a+b+c+d+e+f);

}

解説で説明するのを忘れていましたが、上のプログラムの関す printf()の中に入っている \n は改行を表します.つまり、上のプログラムでは a+b+c+d+e+f を表示した後で、1行改行します.BASIC では print 命令を使った後で自動的に改行してくれましたが、C言語の関数 printf では文字を表示した後で、自動的には改行してくれません.上のように \n をいれて改行するように指示してやる必要があります.
上のプログラムを cygnus で実行すると

8

と表示されます.これが a+b+c+d+e+f の値です.