Problème programme condition

Bonjour, je vien de commencer a programmer et je suis ce cour : https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14612-les-conditions

et quand je veux faire pareil :

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

int main()
{
int age = 23;

if (age>=18)
{
printf("bravo tu es majeur!\n\n");
}
else
{
printf("ha c'est bete tu est mineur! \n");
}
return 0;
}

d'apres le logitiel code block il n'y a pas d'erreur mais sa ne fonctionne pas.

et si qu'elqun pouvait m'expliquer le délire avec tous les crochet je les met mais je sais pas pourquoi.
MERCI!

3 réponses

  1. Contributeur
    Ton code est correct et devrait bien fonctionner.
    Quand tu dis que rien ne s'affiche, as-tu au moins une console qui s'ouvre ?
    Mets un :
    system("pause");
    juste avant le return 0;
    1. et bien bonjour , ce qui ne fonctionne pas c'est que si tu fais build and run sa ne met pas le texte "bravo tu es majeur" et si je remplace 23 par 5

      par exemple ca ne met pas "ha c'est bete tu es mineur"
      sinon jai pas trop compris tes explication je vien juste de commencer!
      1. Contributeur
        Salut,

        Lorsque tu postes du code sur le forum, fais le entre balises d'affichage de code, comme cela :

        <code c>
        ton code ici
        </code>

        cela sera plus lisible

        indente aussi ton code (les retraits aident visuellement à la compréhension, Codeblocks doit normalement les faire automatiquement pour toi, copie les donc)

        tu dis :

        il n'y a pas d'erreur mais sa ne fonctionne pas

        Qu'est-ce qui ne "fonctionne pas" selon toi ?

        Je ne vois pas de crochets dans ton code.

        En revanche, il y a des accolades.

        Les accolades servent à délimiter un bloc de code, ici :

        - le corps de ta fonction main
        - le bloc de code à exécuter selon que le résultat du test
        if
        est vrai ou faux.

        Dal