Declaration de variable C incomprie

joseph C -  
KX Messages postés 19031 Statut Modérateur -
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. titus22
     
    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.
    0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    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)
        {
            //....
        }
    }
    0