essaye avec :
int main(int argc, char *argv[])
{
long age = 0, mineur = 0 ,majeur = 0;
printf("quel est votre age\n");
scanf("%ld ", age);
mineur = (!(age > 18 ));
majeur = (age >= 18 && age <100);
if(mineur)
printf("vous etes mineurs");
else if(majeur)
printf("vous etes mineurs");
else
printf("et vou etes un peu vieux");
system("PAUSE");
return 0;
}
il faut bien comprendre que l´ordinateur exécute les instruction dans l´ordre dans lequel il les voit. Quand tu calculais la valeur de mineur et majeur, il ne connaissait pas encore la valeur de age (ou plutot si, age=0) donc forcement ça ne vas pas.
Tu doit d´abord demander l´age, puis ensuite calculer mineur et majeur. Il faut retenir que les variables enregistrent des valeurs (ou des booleen) mais pas des équation du genre "si age > 18 alors je suis vrai sinon je suis faux". Dans la variable, il n´y a que "vrai" ou "faux".