Fortranは私にとってまったく新しいものですが、次の問題を解決するのを誰かが助けてくれますか?私のPCで、すべての整数の種類番号と、各種類番号の最大値と最小値を調べたいと思います。私は以下にリストされたコードを持っています:
program intkind
implicit none
integer :: n=1
integer :: integer_range =1
do while(integer_range /= -1)
print*, "kind_number ", selected_int_kind(n)
call rang(integer_range)
n = n *2
integer_range = selected_int_kind(n)
end do
contains
subroutine rang(largest)
integer largest
print*, huge(largest)
end subroutine
end
私が得る整数の種類の数は:1、2、4、8です。
各種類の数値の最大の整数が同じであるのはなぜ
2147483647
ですか。そして、最小の整数の組み込み関数はありますか?サブルーチンが呼び出されたときに整数の種類番号を保持するにはどうすればよい
rang
ですか?それが最大の整数の鍵だと思います。