2009-08-18 8 views
0

J'ai la signature de fonction suivante dans Fortran. Je suis nouveau à la langue Fortran - ce qui est signifié par 0. dans la fonction ci-dessous?Fortran recherche technique

ANTY(IAN,NA,0.,0.) 
+1

en double possible de [Qu'est-ce que l'on entend par. utilisation après un nombre dans Fortran?] (http://stackoverflow.com/questions/1611802/what-is-meant-by-usage-after-a-number-in-fortran) –

Répondre

8

La notation 0. avec une virgule décimale représente un nombre à virgule flottante, tandis que 0 sans virgule décimale représente un nombre entier. C'est une distinction importante pour certaines implémentations de FORTRAN, où le programmeur doit s'assurer que les types de données sont cohérents entre l'appelant d'un sous-programme et le sous-programme lui-même.

0

Il est équivalent à 0.0 comme un nombre réel 32 bits (float en C)

+1

C'est seulement un réel par défaut, pas nécessairement 32 bits ou interopérable avec le flotteur de C (pas que vous disiez cette dernière partie). Au-delà de cela, pourriez-vous ajouter plus à cette réponse pour le distinguer de l'autre réponse beaucoup plus ancienne et plus complète? – francescalus

+0

C'est seulement si vous changez l'interprétation du compilateur. J'utilise plutôt Real comme 32 bits, et augmente jusqu'à 64 bits si nécessaire sans changer le drapeau du compilateur. – Zeus