[
Previous:
2 UNIXの基礎
] [
Up:
これまでの復習(前期中間試験に向けて)
] [
Next:
4 課題の解答
]
3
C言語入門
プログラムの書き方.プログラムは,下図に示すように おまじないと変数の定義,動作内容を記述する部分から構成する.プログラムを作成するとき は,おまじないの部分は気にしないでワンパターンで書く.プログラマーは動作 内容を考える.
printf()
関数の使い方.この関数は動作内容のひとつで,ディスプレイに文 字やデータを表示させることができる.
n
は改行を,
t
はタブを表すエスケープシー ケンス(escape sequence)である.
コメント文は,プログラムの動作にまったく関係が無い.プログラマーのための メモである.
/*
〜
*/
で囲まれた部分はコメント文である.また,
//
を書くと行末までコメント文になる.
データは変数の中に入れる.変数を使うためには,変数の定義が必要である.変数 定義には型名と変数名を書く.整数型の型名は
int
,実数型の型名は
double
を使う.例えば,次のように変数の定義をすれば,整数を代入できる変数
i
と
j
,
hoge
が使える.加えて,実数が代入できる変数
x
と
y
,
fuga
も使える.
int i, j, hoge; double x, y, fuga;
計算に使う代表的な演算子には,次のようなものがある.
C言語の演算子
数学での意味
+
加算
-
減算
*
乗算
/
除算
%
余り
整数を整数で割る演算の結果,整数となる.小数部分は切り捨てられる.
C言語のイコール(
=
)は代入演算子と呼ばれ,数学のイコールとはまったく異 なる働きをする.
数学のイコールは左辺と右辺が等しい--ということを表している.
C言語のイコールは右辺の式を計算して左辺の変数に代入する--という操作の 命令を表している.したがって,左辺は変数で右辺は式となる.C言語では数 値がひとつの場合,あるいは変数がひとつの場合でも式と考える.値が評価でき るものが式である.
整数を格納する変数--整数型の変数--
hoge
に,キーボードから整数を代入する ためには,
scanf("%d",&hoge);
と書く.
「
scanf
」は,キーボード
5
からデータと取り込め--という命令.
「
%d
」は,キーボードのデータは10進数の整数
6
とみなす--ということを 示している.
「
&hoge
」は,キーボードからのデータは変数
hoge
に格納する--と いうことを示している.
図 3:
キーボードからデータを変数に取り込む
scanf
関数の意味
実数を格納する変数--倍精度実数型の変数--
fuga
に,キーボードから実数を代入する ためには,
scanf("%lf",&fuga);
と書く.
これまで,整数と実数の取り扱い方法を学んだ.コンピューターの世界では,実数 と整数は明確に区別され,取り扱い方法が異なる.この辺のことは,今は分から なくてもよい.下表にしたがいデータが整数ときは整数を使う,実数のときは実 数を使う--と憶えておく.
整数
実数
変数の定義
int
double
キーボード入力
scanf
%d
%lf
ディスプレイ出力
printf
%d
%f
数学関数を使うときは,プログラムの先頭付近に
#include <math.h>
とい うおまじないを書く.
数学関数を使っているプログラムをコンパイルするときに,オプション
-lm
が必要である.すなわち,「
gcc -lm -o fuga hoge.c
」のようにする.
数学の
の計算は,
sqrt()
と書く.
<math.h>
の中で,
M_PI
は円種率(
)と定義されている.プ ログラム中で円周率を使う場合,
M_PI
と変数のように書けばよい.これが示 す値は,3.1415 ...である.
C言語の三角関数は,全てラジアン単位である.
ラジアンが180度と憶えて おく.そうすると,90度は
ラジアン,45度は
ラジアン,30度は
ラジアン,360度は
ラジアンと,直ちにわかる.
サインは
sin()
,コサインは
cos()
,タンジェントは
tan()
と書く.
[
Previous:
2 UNIXの基礎
] [
Up:
これまでの復習(前期中間試験に向けて)
] [
Next:
4 課題の解答
]
[
Top:
ページの先頭に戻る
]
ホームページ:
Yamamoto's laboratory
著者:
山本昌志
Yamamoto Masashi
平成18年6月7日