Я имею дело с некоторым устаревшим кодом, который широко использует блоки COMMON
и иногда использует SAVE
заявление. После ознакомления со стандартом Fortran он говорит:
Появление имени общего блока с предшествующей косой чертой в операторе
SAVE
имеет эффект определения всех сущностей в этом общем блоке.
При каких обстоятельствах размещение переменной в общем блоке не подразумевает SAVE
? Поскольку переменная должна быть доступна в любом другом программном модуле, который включает этот общий блок, как она могла быть не SAVE
ed?