Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement
Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement
Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement
Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement et il ne manque à mon sens pas de ";" en fin
d'instructions.
Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement et il ne manque à mon sens pas de ";" en fin
d'instructions.
Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement et il ne manque à mon sens pas de ";" en fin
d'instructions.
YannicK a écrit :Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement et il ne manque à mon sens pas de ";" en fin
d'instructions.
gcc sait compiler en C99, mais je crois que les outils Microsoft ne sont
pas totalement compatibles.
Quand je compile avec gcc, j'ai quand même des warnings :
tableau.c:6: warning: function declaration isn’t a prototype
tableau.c:15: warning: function declaration isn’t a prototype
tableau.c:100: warning: function declaration isn’t a prototype
Et pour info ton programme ne teste pas le code de retour de scanf, ce
qui fait que si on entre une lettre, ou si l'entrée standard est fermée,
le programme va boucler sans cesse.
YannicK a écrit :
Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement et il ne manque à mon sens pas de ";" en fin
d'instructions.
gcc sait compiler en C99, mais je crois que les outils Microsoft ne sont
pas totalement compatibles.
Quand je compile avec gcc, j'ai quand même des warnings :
tableau.c:6: warning: function declaration isn’t a prototype
tableau.c:15: warning: function declaration isn’t a prototype
tableau.c:100: warning: function declaration isn’t a prototype
Et pour info ton programme ne teste pas le code de retour de scanf, ce
qui fait que si on entre une lettre, ou si l'entrée standard est fermée,
le programme va boucler sans cesse.
YannicK a écrit :Or, j'ai beau lire et relire mon code, les variables me sembles toutes
déclarées correctement et il ne manque à mon sens pas de ";" en fin
d'instructions.
gcc sait compiler en C99, mais je crois que les outils Microsoft ne sont
pas totalement compatibles.
Quand je compile avec gcc, j'ai quand même des warnings :
tableau.c:6: warning: function declaration isn’t a prototype
tableau.c:15: warning: function declaration isn’t a prototype
tableau.c:100: warning: function declaration isn’t a prototype
Et pour info ton programme ne teste pas le code de retour de scanf, ce
qui fait que si on entre une lettre, ou si l'entrée standard est fermée,
le programme va boucler sans cesse.
Bonjour,
éternel débutant en C pour mon plaisir, je me permets de venir vous
demander quelques éclaircissements sur une situation que je n'arrive pa s
à comprendre :
J'utilise le cours en ligne spécial "grand débutant" du "site du zé ro" :
<http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c... >
Je réalise les exercices du cours dans deux environnements différents :
- sous windows vista avec l'IDE visual C++ 2008 express
- sous linux ubuntu 9.04 avec gcc
J'ai écrit un programme dans le cadre des exercices proposés sur les
tableaux par ce cours en ligne. Le fichier en question peut être
téléchargé ici :
<http://dl.free.fr/to7PFReLM/tableau.c>
Ce qui m'étonne, c'est que j'arrive à compiler sans difficulté ce c ode
sous Linux, et que le programme se comporte exactement comme je le
souhaite. Par contre, sous Windows, impossible de compiler, l'IDE me
renvoie 42 erreurs et 31 avertissements !!! La plupart des erreurs
semblent être liées aux variables. Par exemple :
"erreur de syntaxe : absence de ';' avant 'type'"
"identificateur non déclaré"
Bonjour,
éternel débutant en C pour mon plaisir, je me permets de venir vous
demander quelques éclaircissements sur une situation que je n'arrive pa s
à comprendre :
J'utilise le cours en ligne spécial "grand débutant" du "site du zé ro" :
<http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c... >
Je réalise les exercices du cours dans deux environnements différents :
- sous windows vista avec l'IDE visual C++ 2008 express
- sous linux ubuntu 9.04 avec gcc
J'ai écrit un programme dans le cadre des exercices proposés sur les
tableaux par ce cours en ligne. Le fichier en question peut être
téléchargé ici :
<http://dl.free.fr/to7PFReLM/tableau.c>
Ce qui m'étonne, c'est que j'arrive à compiler sans difficulté ce c ode
sous Linux, et que le programme se comporte exactement comme je le
souhaite. Par contre, sous Windows, impossible de compiler, l'IDE me
renvoie 42 erreurs et 31 avertissements !!! La plupart des erreurs
semblent être liées aux variables. Par exemple :
"erreur de syntaxe : absence de ';' avant 'type'"
"identificateur non déclaré"
Bonjour,
éternel débutant en C pour mon plaisir, je me permets de venir vous
demander quelques éclaircissements sur une situation que je n'arrive pa s
à comprendre :
J'utilise le cours en ligne spécial "grand débutant" du "site du zé ro" :
<http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c... >
Je réalise les exercices du cours dans deux environnements différents :
- sous windows vista avec l'IDE visual C++ 2008 express
- sous linux ubuntu 9.04 avec gcc
J'ai écrit un programme dans le cadre des exercices proposés sur les
tableaux par ce cours en ligne. Le fichier en question peut être
téléchargé ici :
<http://dl.free.fr/to7PFReLM/tableau.c>
Ce qui m'étonne, c'est que j'arrive à compiler sans difficulté ce c ode
sous Linux, et que le programme se comporte exactement comme je le
souhaite. Par contre, sous Windows, impossible de compiler, l'IDE me
renvoie 42 erreurs et 31 avertissements !!! La plupart des erreurs
semblent être liées aux variables. Par exemple :
"erreur de syntaxe : absence de ';' avant 'type'"
"identificateur non déclaré"
En déplaçant toutes mes variables au début de main(), cela compile sans
incident avec visual c++ 2008. Je n'ai plus que 5 avertissement relatifs
au manque de sécurité de la fonction scanf(), problème que je tente rai
de régler demain.
En déplaçant toutes mes variables au début de main(), cela compile sans
incident avec visual c++ 2008. Je n'ai plus que 5 avertissement relatifs
au manque de sécurité de la fonction scanf(), problème que je tente rai
de régler demain.
En déplaçant toutes mes variables au début de main(), cela compile sans
incident avec visual c++ 2008. Je n'ai plus que 5 avertissement relatifs
au manque de sécurité de la fonction scanf(), problème que je tente rai
de régler demain.
Bonjour,
Alors, comment expliquer que deux compilateurs réagissent aussi
différemment, et où et mon erreur ?
Bonjour,
Alors, comment expliquer que deux compilateurs réagissent aussi
différemment, et où et mon erreur ?
Bonjour,
Alors, comment expliquer que deux compilateurs réagissent aussi
différemment, et où et mon erreur ?
[instructions ...]
{
int tableau3[4] = { 1, 3, 237, 511 };
printf ("Le tableau No 3 contient les valeurs suivantes : n");
affiche_tableau (tableau3, 4);
printf ("Je remets a zero toutes les valeurs superieures a
500n");
maximumTableau (tableau3, 4, 500);
printf ("Le tableau No 3 contient les valeurs suivantes : n");
affiche_tableau (tableau3, 4);
}
[instructions ...]
[instructions ...]
{
int tableau3[4] = { 1, 3, 237, 511 };
printf ("Le tableau No 3 contient les valeurs suivantes : n");
affiche_tableau (tableau3, 4);
printf ("Je remets a zero toutes les valeurs superieures a
500n");
maximumTableau (tableau3, 4, 500);
printf ("Le tableau No 3 contient les valeurs suivantes : n");
affiche_tableau (tableau3, 4);
}
[instructions ...]
[instructions ...]
{
int tableau3[4] = { 1, 3, 237, 511 };
printf ("Le tableau No 3 contient les valeurs suivantes : n");
affiche_tableau (tableau3, 4);
printf ("Je remets a zero toutes les valeurs superieures a
500n");
maximumTableau (tableau3, 4, 500);
printf ("Le tableau No 3 contient les valeurs suivantes : n");
affiche_tableau (tableau3, 4);
}
[instructions ...]
Ton code n'est pas conforme à C90 :
Ton code n'est pas conforme à C90 :
Ton code n'est pas conforme à C90 :
-ed- a écrit :
Ton code n'est pas conforme à C90 :
Merci pour cette correction qui m'a permis d'apprendre quelques trucs au
niveau de la syntaxe, et sur la possibilité d'inclure au sein d'une
fonction des blocs d'instructions entre {}
Par contre tu as supprimé le prototypage des fonctions pour les déclarer
avant main(). Or, j'avais cru comprendre que c'était une bonne habitude
à prendre pour quand j'aurais à écrire des programmes modulaires ...
Est-ce aussi pour un problème de respect de la norme ?
-ed- a écrit :
Ton code n'est pas conforme à C90 :
Merci pour cette correction qui m'a permis d'apprendre quelques trucs au
niveau de la syntaxe, et sur la possibilité d'inclure au sein d'une
fonction des blocs d'instructions entre {}
Par contre tu as supprimé le prototypage des fonctions pour les déclarer
avant main(). Or, j'avais cru comprendre que c'était une bonne habitude
à prendre pour quand j'aurais à écrire des programmes modulaires ...
Est-ce aussi pour un problème de respect de la norme ?
-ed- a écrit :
Ton code n'est pas conforme à C90 :
Merci pour cette correction qui m'a permis d'apprendre quelques trucs au
niveau de la syntaxe, et sur la possibilité d'inclure au sein d'une
fonction des blocs d'instructions entre {}
Par contre tu as supprimé le prototypage des fonctions pour les déclarer
avant main(). Or, j'avais cru comprendre que c'était une bonne habitude
à prendre pour quand j'aurais à écrire des programmes modulaires ...
Est-ce aussi pour un problème de respect de la norme ?
-ed- a écrit :
Ton code n'est pas conforme à C90 :
Merci pour cette correction qui m'a permis d'apprendre quelques trucs au
niveau de la syntaxe, et sur la possibilité d'inclure au sein d'une
fonction des blocs d'instructions entre {}
Par contre tu as supprimé le prototypage des fonctions pour les déclarer
avant main(). Or, j'avais cru comprendre que c'était une bonne habitude
à prendre pour quand j'aurais à écrire des programmes modulaires ...
Est-ce aussi pour un problème de respect de la norme ?
-ed- a écrit :
Ton code n'est pas conforme à C90 :
Merci pour cette correction qui m'a permis d'apprendre quelques trucs au
niveau de la syntaxe, et sur la possibilité d'inclure au sein d'une
fonction des blocs d'instructions entre {}
Par contre tu as supprimé le prototypage des fonctions pour les déclarer
avant main(). Or, j'avais cru comprendre que c'était une bonne habitude
à prendre pour quand j'aurais à écrire des programmes modulaires ...
Est-ce aussi pour un problème de respect de la norme ?
-ed- a écrit :
Ton code n'est pas conforme à C90 :
Merci pour cette correction qui m'a permis d'apprendre quelques trucs au
niveau de la syntaxe, et sur la possibilité d'inclure au sein d'une
fonction des blocs d'instructions entre {}
Par contre tu as supprimé le prototypage des fonctions pour les déclarer
avant main(). Or, j'avais cru comprendre que c'était une bonne habitude
à prendre pour quand j'aurais à écrire des programmes modulaires ...
Est-ce aussi pour un problème de respect de la norme ?