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] 変数 |