Я хочу использовать Equivalence
. Как это можно использовать в gfortran-5?
Я использую:
Select Case (dst)
Case ("cm")
Equivalence :: (cm2Mm_r32, r32), (cm2Mm_r64, r64)
Call qcdiv (qb, qa, r32, r64, cm2Mm_r128)
Case ("m")
Equivalence :: (m2Mm_r32, r32), (m2Mm_r64, r64)
Call qcdiv (qb, qa, r32, r64, m2Mm_r128)
Case ("Km")
Equivalence :: (Km2Mm_r32, r32), (Km2Mm_r64, r64)
Call qcdiv (qb, qa, r32, r64, Km2Mm_r128)
End Select
equivalence
. К счастью для вас,equivalence
является типом объявления и не может быть расположен там, где вы хотите. - person High Performance Mark   schedule 12.03.2015equivalence
: 1) это затрудняет чтение кода, поскольку посторонний не обязательно будет знать, что две переменные относятся к одному и тому же биту памяти, 2) вы можете интерпретировать битequivalenced
памяти как разных типов, что не очень разумно. - person Kyle_S-C   schedule 12.03.2015equivalence
это так плохо. Вероятно, он все еще существует только для поддержки устаревшего кода. У вас может быть несколько имен для переменной с указателями. Почему? - person M. S. B.   schedule 12.03.2015associate
, если вам не нужныallocatable
илиpointer
. - person Vladimir F   schedule 12.03.2015