integer, parameter :: m = -2147483648
コンパイラ エラーにつながります:「その種類に対して整数が大きすぎます」が、
integer, parameter :: m = -2147483647 - 1
動作しているようで、正しい結果が得られます。これは、コンパイラが 2147483648 を否定する前にチェックし、整数型をオーバーフローさせるためだと思います。減算 1 ハックは目的の初期化を行うように見えますが、使用する「ベスト プラクティス」の方法はありますか?