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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CHARACTER*4   SALUT
DATA     SALUT/X'00011000'/
SALUT est ensuite utilisé plus tard dans le code pour effectuer une comparaison avec une autre chaine de 4 caractères.

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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DATA  SALUT/X'00011000'/
Voici le message d'erreur: "Cant' convert INTEGER(16) to CHARACTER(1)"
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.