Top > 定数

**定数 [#mccfca68]
***定数の効果 [#vab6e3c2]
プログラム実行中、一定の値(変化のない値)を扱うときに定数を使うとプログラムが見通しやすくなりメンテナンス性が向上します。
たとえば、プログラムの中で何カ所も円周率を扱う場合は 直接数値を書かずに定数を使うとプログラムが読みやすくなります。
↓定数を使わないプログラム
 PROCEDURE MyProgram;
 VAR
		x,y,area:REAL;
 BEGIN
		x:=50*Cos(1.5*3.1415926536);
		y:=50*Sin(1.5*3.1415926536);
		area:=3.1415926536^2;
 END;
 Run(MyProgram);
↓定数を使ったプログラム
 PROCEDURE MyProgram;
 CONST
		kPI=3.1415926536;
		kRadius=50;
 VAR
		x,y,area:REAL;
 BEGIN
		x:=kRadius*Cos(1.5*kPI);
		y:=kRadius*Sin(1.5*kPI);
		area:=kPI^2;
 END;
 Run(MyProgram);
定数を使ったプログラムは若干長くなりますが、式の部分は読みやすくなります。
***もうひとつの効果 [#g7ab1e80]
定数は、プログラムを読みやすくするだけでなく、いくつかの値を試しながらプログラムを組み立てるときに役立ちます。
このプログラムでは、半径の値に定数「kRadius」を使っています。
半径を100に変更したいときは 4行目の「kRadius」の値を変更すれば、プログラム上の
すべての「kRadius」の値が100に置き変わります。
大きなプログラムを組み立てるときは、定数を利用することで細かなバグを未然に防ぐことができます。
***定数の名前 [#p826ce48]
定数の名前は、識別子のルールに従って自由につける事ができます。
変数と見分けやすくするために「k」から始まる名前にすることもありです。
(例)
 CONST
   kMotorSpeed=12.5;
   kmessage='Hello';
   kWallWidth=160;

***定数の制限 [#z6a170d0]
定数はプログラム実行中に変化しない値だけに使用することができます。
プログラムの中でデータを代入することはできません。
実行中に値が動的に変化するようなデータを扱うときには、変数を使います。
また、定数には関数の返り値や他の定数を代入することはできません。
(悪い例)
 CONST
   kRoot2=SQRT(2);  {関数の返り値は代入できない}
   kValue1=100;
   kValue2=kValue1; {他の定数は代入できない}
   
***類似語 [#ua4ef0cc]
変数

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS