Erreur: caractère Non numérique dans l'état de l'étiquette (1)?
J'ai écrit les deux lignes suivantes dans le fortran
C23456789
REAL H3 = 0
H3=H*H*H
et j'ai reçu l'erreur suivante de gdb :
ljmd.f:186.5:
REAL H3 = 0
1
Error: Non-numeric character in statement label at (1)
ljmd.f:187.5:
H3=H*H*H
1
Error: Non-numeric character in statement label at (1)
ljmd.f:187.6:
H3=H*H*H
1
Quelle est la bonne façon de créer et d'utiliser de nouvelles variables dans le milieu de quelqu'un d'autre programme fortran? C23456789 est mon étiquette de la colonne actuelle utilisée dans le programme.
OriginalL'auteur linuxfreebird | 2014-05-29
Vous devez vous connecter pour publier un commentaire.
C'est en tout aléatoire Fortran tutoriel. J'attends que vous ayez la ferme sous forme de code source. Puis de toute déclaration doit commencer au niveau de la colonne 7 ou plus loin.
Aussi,
n'est pas légal dans un format de source Fortran et n'est une chose complètement différente dans une forme fixe (voir @francesalus' commentaire). Et dans votre cas, il n'y a aucune raison pour initialiser la variable. Il vous suffit de faire
S'il vous arrive d'avoir besoin de l'initialisation de quelque part d'autre, vous devez utiliser
(nécessite Fotran 90), ou
(en Fortran77). Attention, la version que la variable ÉCONOMISER de qui vous savez peut-être que
static
à partir d'autres langues.Le dernier point, vous ne pouvez pas introduire des variables n'importe où "dans le milieu de programme", la déclaration de variables ont leur place au début de chaque unité de compilation (programme, la fonction, la sous-routine,...).
real h3 = 0
est valable Fortran (fixe, formulaire comme ici): il définit la variable appeléerealh3
à 0. Mais c'est juste pédanterie, je suis d'accord avec vous autrement.À droite, j'ai oublié de penser à ce piège. Combiné avec typage implicite il est particulièrement dangereux.
OriginalL'auteur Vladimir F