Declaration de variable C incomprie

Bonjour,

qu'est que sa veut dire la déclaration de variable dans une focntion à l'extérieur des accolades !!

Exemple:

Emettre(Lex, Val)

    int Lex, Val;

{
    switch(Lex)
    {

         ...........
         ...........
         ...........
        
    }

}


2 réponses

  1. Ou as tu vu ca ? Ca me parait bizzare que ton compilateur accepte des déclarations de variable portant les mêmes noms que tes paramêtres d'entrée.
    1. Modérateur
      Non c'est normal, je ne sais pas si c'est encore très utilisé, mais tu trouveras encore beaucoup de codes comme ça. C'est de cette manière que l'on déclarait les paramètres d'une fonction au début du C. Aujourd'hui ce même code s'écrirait plutôt en précisant le type des paramètres à l'intérieur des parenthèses comme ceci, mais les deux sont justes.

      void Emettre(int Lex, int Val)
      {
          switch(Lex)
          {
              //....
          }
      }