|
|
|
|
"x" // type const char* Donc, lorsque tu fait int i="100" je suis même étonner que ça fonctionne. Tu utilise peut être un vieux compilo, mais normalement les extern doivent être typer. en C pas classique, mais dans le temps ça passait, une variable non typé était un entier (un peu comme en fortran) Donc, extern i,f; <=> extern int i,f; Ensuite, tu lit un float comme un entier, donc ça doit pas lui plaire. Ce qu'il faut faire : extern int i; extern float f; Le compilateur a besoin de connaitre le type d'une variable, dans ton cas il ne le connait réellement qu'à l'édition des liens. D'où un typage dans chaque fichier (comme pour les fonctions) Salutation ! Char Snipeur |
"Donc, lorsque tu fait int i="100" je suis même étonner que ça fonctionne. "
|
Je suis étonner que ça compile sans les "int" parceque des fois il y a une erreur et le compilo me dit: "declaration d'int sans type n'est pas du C ansi !"
|