Bonjour,
J'ai récupéré un programme qui compile très bien avec g77.
Cependant, en regardant d'un peu plus près le code, je me suis rendu compte qu'une ligne me paraissait assez obscure:
SALUT est ensuite utilisé plus tard dans le code pour effectuer une comparaison avec une autre chaine de 4 caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CHARACTER*4 SALUT DATA SALUT/X'00011000'/
Mais je n'arrive pas trop à voir ce que va contenir SALUT. A priori, celà vaudrait 11000 en base héxadécimale mais comment celà est-ce "traduit" en chaine de 4 caractères? (En prenant les chiffres 2 à 2 peut etre...)
De plus, je veux maintenant compiler mon code avec gfortran. Problème, il n'a pas l'air d'aimer la ligne:Voici le message d'erreur: "Cant' convert INTEGER(16) to CHARACTER(1)"
Code : Sélectionner tout - Visualiser dans une fenêtre à part DATA SALUT/X'00011000'/
Sauriez-vous ce qu'il se passe? gfortran ne saurait-il plus conertir des typeless? Si oui, comment procéder?
J'ai bien tenter de changé la position du X, d'utiliser PARAMETER plutot que DATA, de mettre des double quote. Rien n'y fait...
Merci d'avance.
Partager