Fortran: целое число слишком большое для своего вида
Я устанавливаю целое число на значение меньше его максимума, но получаю ошибку, что оно слишком велико для него »добрый. Почему это? Вот пример программы.
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