Probléme de compilation avec Codeblocks

Coblig -  
ajp55 Messages postés 482 Statut Membre -
Bonjour,

Je suis actuellement en train d'apprendre la programmation en C mais quand j'eaasye cela me met : expected identifier or '(' before 'if'
alors que je copie le code du site ,
voila mon code:

#include <stdio.h>
#include <stdlib.h>

if (age >= 18) // Si l'âge est supérieur ou égal à 18
{
printf ("Vous etes majeur !");
}
else if ( age > 4 ) // Sinon, si l'âge est au moins supérieur à 4
{
printf ("Bon t'es pas trop jeune quand meme...");
}
else // Sinon...
{
printf ("Aga gaa aga gaaa gaaa"); // Langage Bébé, vous pouvez pas comprendre ;o)
}

Merci de me dire quels est le probléme , cela m'empêche d'avancer dan mon apprentissage!

4 réponses

ajp55 Messages postés 482 Statut Membre 23
 
t'a déclaré ta variable age?????????
0
Coblig
 
Apparremment pas dans ce cas...mais ça c'est un exemple , habituellement je déclare toujours mes variables mais cela me fait toujours la meme erreur quoi que je fasse.. cela devient frustrant!
0
Coblig
 
Up! :-(
0
ajp55 Messages postés 482 Statut Membre 23
 
beh, j'ai juste pris ton code et coller dans mon codeblock pour voir le problème. il m'a signalé juste une erreur de main. une fois modifier voilà le resultat et ça marche ici. essai cela dans ton code block.
j'espère que tu récupère la valeur de age avec un scanf() avant ton if!!!!!!!! snif?
#include <stdio.h>
#include <stdlib.h>
int main(){
    int age;
if (age >= 18) // Si l'âge est supérieur ou égal à 18
{
printf ("Vous etes majeur !");
}
else if ( age > 4 ) // Sinon, si l'âge est au moins supérieur à 4
{
printf ("Bon t'es pas trop jeune quand meme...");
}
else // Sinon...
{
printf ("Aga gaa aga gaaa gaaa"); // Langage Bébé, vous pouvez pas comprendre ;o)
}
return 0;
}

--
0