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

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
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