Код на Фортране:
PROGRAM TASK
PRINT *, FUNC(10)
END PROGRAM
REAL FUNCTION FUNC(N)
INTEGER N
FUNC = N + 1
RETURN
END FUNCTION
При выполнении всё отлично:
$ gfortran app.f && ./a.out
11.000000
А теперь изменим тип возвращаемого значения функции:
INTEGER FUNCTION FUNC(N)
INTEGER N
FUNC = N + 1
RETURN
END FUNCTION
$ gfortran app.f && ./a.out
0.000000
Объясните мне, пожалуйста, что не так?