- ベストアンサー
FORTRAN
よく入れるのを忘れてしまうんですがparameter宣言は何のためにするんですか? 最大値を宣言するための文だと思うんですが最大値を宣言する理由がわかりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
最大値というか、数値定数に名前をつけるための物です。おっしゃるとおり、処理できる下限値や上限値を指定することが多いですね。 例えば、100人まで登録できるプログラムを作ると、プログラム中に100や99や101といった数字が何度も出てきます。プログラムの使用環境が変わって、1000人まで処理できるように拡張する場合は、それぞれ、1000や999や1001に漏れなく修正しないといけません。また、人数上限と関係ない100はそのままにしておかないといけません。 PARAMETER 宣言で、NINZUMAX=100 としておけば、上記の数値はプログラム中では、NINZUMAXやNINZUMAX-1やNINZUMAX+1と書けばよく、上限を1000に変更してもPARAMETERの1行変更するだけで良く、変更ミスによるバグも発生しません。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.2
>PARAMETER宣言はしなくても解析はまわるのでしょうか。 「解析はまわる」とはいったいどういう意味なんでしょうか? PARAMETER宣言を使わずにプログラムを書けるか?という質問なら、#1に書いたとおり、修正の非常にしにくいプログラムで良ければPARAMETERを使わなくても書けます。PARAMETERを使うとより修正のしやすいプログラムが書けます。もう一度#1の回答を読んでみてください。
お礼
すいません、ほそくなんですがPARAMETER宣言はしなくても解析はまわるのでしょうか。