Fortran: Liczba całkowita zbyt duża jak na swój rodzaj
Ustawiam liczbę całkowitą na wartość mniejszą niż jej maksimum, ale otrzymuję błąd, że jest za duży na swój rodzaj. Dlaczego to? Oto przykładowy program.
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