Bonjour,
J'ai défini la macro suivante en début de fichier :
Dans une fonction, elle est utilisée dans le bout de code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define WRAPMAX 1.000001f;
ss = (AtFloat)fmod(ss, WRAPMAX);
tt = (AtFloat)fmod(tt, WRAPMAX);
À la compilation, j'obtiens ceci :
error C2143: erreur de syntaxe*: absence de ')' avant ';'
error C2059: erreur de syntaxe*: ')'
J'aimerais déjà comprendre pourquoi j'obtiens cette erreur.
Par ailleurs, si je remplace la macro par :
J'obtiens une erreur au linking parce qu'une telle déclaration a déjà été faite dans un autre fichier source.
Code : Sélectionner tout - Visualiser dans une fenêtre à part const float WRAPMAX=1.000001f;
Les variables globales sont-elles accessibles aux autres fichiers, même sans mot-clé extern ? Si c'est le cas, comment définir une variable globale, mais uniquement pour le fichier courant ?
Je suis sous Visual, et mon projet est bien déclaré en C.
Partager