При объявлении переменных существует разница при использовании двойного двоеточия?
real(8) :: a
real(8) b
Оба эти, очевидно, делают то же самое. Есть ли разница между ними, кроме стиля?
Я знаю, что мы можем инициализировать переменные и добавлять атрибуты следующим образом
real(8), intent(in), parameter :: a = 4, b = 2
но кроме того, существует ли какая-либо разница при простом объявлении простого старого real
или integer
без атрибутов и не инициализации?
Кроме того, это имеет какое-либо отношение к атрибуту SAVE
? Некоторое время назад в некоторых из моего кода вел себя неожиданно, и я сохранял результаты функции между вызовами, что заставляло меня явно устанавливать переменную в ноль при каждом вызове функции, даже если атрибут SAVE
не был установлен мной.