我正在将一个整数设置为小于其最大值的值,但收到一个错误,即它对于它来说太大了。为什么是这样?这是一个示例程序。
program max_int
integer, parameter :: i32 = selected_int_kind(32)
integer(kind = i32) :: my_int
!The largest integer of this kind
print*, huge(my_int)
!This works
my_int = 100000
!This doesn't, and gives an error.
!my_int = 1000000000000
print*, my_int
end program