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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage