Fortran: Integer zu groß für seine Art
Ich setze eine Ganzzahl auf einen Wert, der kleiner als das Maximum ist, erhalte jedoch den Fehler, dass er zu groß für diese Art ist. Warum ist das? Hier ist ein Beispielprogramm.
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