最近,我不得不提高代码中某些整数变量的精度。现在我混合了整数类型,我想知道关于它们的基本知识。例如,假设我有这个变量:
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)
谢谢你。