最近、コード内のいくつかの整数変数の精度を上げる必要がありました。今、私は整数の種類が混在しており、それらの基本的なことについて疑問に思っています。たとえば、次の変数があるとします。
integer, parameter :: idp = selected_int_kind(18)
integer, parameter :: isp = selected_int_kind(8)
integer(isp) :: a,i
integer(idp) :: da,di
宿題a=da
は大丈夫?そしてどうda=1_isp
ですか?またはda=da+1
?ループの場合do di=1,da
は許可されますか?または私はしなければなりませdo di=1_idp,da
んか?
その場合:
subroutine stackof(b,c)
integer(isp) :: b,c
.....
電話してもいいですかstackof(1_isp,da)
ありがとうございました。